uniapp

(pages/index/index)

<template>

<!-- 模板里只能寫uni-app自己提供的組件 -->

<view class="content">

<swiper class="swiper" :indicator-dots="true" indicator-color="#eee" indicator-active-color="#f07c82" :autoplay="true" circular="false" :interval="3000" :duration="1000">

<swiper-item>

<image class="img" src="http://p1.music.126.net/xNtAAaRXa2AzPcMDJ2zCcA==/109951167377414629.jpg?imageView&quality=89"></image>

</swiper-item>

<swiper-item>

<image class="img" src="http://p1.music.126.net/GB9puNTOuUxOiiHUUG-bqA==/109951167380076547.jpg?imageView&quality=89"></image>

</swiper-item>

<swiper-item>

<image class="img" src="http://p1.music.126.net/RjHRPCCrxbudCRvqM3Jyeg==/109951167377425712.jpg?imageView&quality=89"></image>

</swiper-item>

</swiper>

<!-- 分類 -->

<view class="types">

<view class="item" :class="{active:activeIndex===index}"

@click="activeIndex=index" v-for="(item,index) in types" :key="item.id">{{item.name}}</view>

</view>

<!-- 流行歌曲條件渲染 -->

<view class="songs" v-if="activeIndex===0">

<!-- 隔行變色 -->

<view :class="{bg:index%2===0}" class="item" v-for="(item,index) in popularSongs">

<text>{{item.id}}--{{item.name}}</text>

<view class="btn" @click="delPopular(index)">刪除</view>

</view>

</view>

<!-- 網(wǎng)絡(luò)歌曲條件渲染 -->

<view class="songs" v-if="activeIndex===1">

<view :class="{bg:index%2===0}" class="item" v-for="(item,index) in networkSongs">

<text>{{item.id}}--{{item.name}}</text>

<view class="btn" @click="delNetwork(index)">刪除</view>

</view>

</view>

</view>

</template>

<script>

import {$msg,$confirm} from '../../utils/msg.js'

//js這里的語(yǔ)法是vue沒有太多區(qū)別

export default {

//定義屬性

data() {

return {

//分類高亮索引

activeIndex:0,

//分類數(shù)組

types:[

{

? id:1,

? name:'流行歌曲'

? ? },

{

? id:2,

? name:'網(wǎng)絡(luò)歌曲'

},

{

? id:3,

? name:'英語(yǔ)歌曲'

},

],

//流行歌曲數(shù)組

popularSongs:[{

? id:1,

? name:'江南'

? ? },

{

? id:2,

? name:'小酒窩'

},],

//網(wǎng)絡(luò)歌曲數(shù)組

networkSongs:[{

? id:1,

? name:'素顏'

? ? },

{

? id:2,

? name:'紳士'

}],

}

},

//定義方法

methods: {

//刪除流行歌曲

async delPopular(index){

//確認(rèn)框

await $confirm("確認(rèn)刪除嗎")

this.popularSongs.splice(index,1)

$msg('刪除成功')

}

},

//頁(yè)面的生命周期函數(shù)(同小程序一樣)

//監(jiān)聽頁(yè)面加載

onLoad() {

// console.log('頁(yè)面加載完成');

},

//監(jiān)聽頁(yè)面顯示

onShow() {

// console.log('頁(yè)面顯示完成');

},

//監(jiān)聽頁(yè)面初次渲染完成

onReady() {

// console.log('頁(yè)面初次渲染完成');

},

//監(jiān)聽頁(yè)面隱藏

onHide() {

// console.log('頁(yè)面隱藏');

},

//監(jiān)聽頁(yè)面卸載

onUnload() {

// console.log('頁(yè)面卸載');

},

//組件的生命周期函數(shù)(同vue一樣)

beforeCreate(){

// console.log('組件創(chuàng)建之前徒河,此時(shí)還不能使用數(shù)據(jù)');

},

created(){

// console.log('組件創(chuàng)建完成谋国,此時(shí)可以操作數(shù)據(jù)');

},

beforeMount(){

// console.log('頁(yè)面掛載之前充甚,此時(shí)還不能手動(dòng)操作dom');

},

mounted(){

// console.log('頁(yè)面掛載完成,此時(shí)可以手動(dòng)操作dom');

},

beforeUpdate(){

// console.log('數(shù)據(jù)更新完成雷袋,頁(yè)面重新掛載之前');

},

updated(){

// console.log('數(shù)據(jù)更新完成,頁(yè)面重新掛載完成');

},

beforeDestroy(){

// console.log('組件銷毀之前');

},

destroyed(){

// console.log('組件銷毀完成');

}

}

</script>

<style lang="scss">

.content {

//輪播圖樣式

.swiper{

height: calc(100vw/1080*420);

.img{

width: 100vw;

height: calc(100vw/1080*420);

}

}

}

//分類樣式

.types{

display: flex;

justify-content: space-between;

.item{

width: 180rpx;

height: 160rpx;

background-color: $bg-color2;

color: $font_color2;

font-size: 28rpx;

line-height: 160rpx;

text-align: center;

&.active{

background-color: $bg-color1;

color: $font_color1;

}

}

}

.songs{

padding: 10rpx;

font-size: 28rpx;

.item{

padding: 10rpx 0;

display: flex;

justify-content: space-between;

background-color: #eee;

&.bg{

background-color: #f08990;

}

.btn{

width: 100rpx;

height: 40rpx;

border: 1px solid #ccc;

text-align: center;

line-height: 40rpx;

border-radius: 10rpx;

}

}

}

</style>

(utils/msg)

//消息框方法

export let $msg=(title,icon="success",duration=1000)=>{

//提示

uni.showToast({

title,

icon,

mask:true,

duration,

})

}

//確認(rèn)框

export let $confirm=(content)=>{

return new Promise((resolve,reject)=>{

//確認(rèn)框

uni.showModal({

content:"確認(rèn)刪除嗎",

success:({confirm})=>{

if(confirm){

resolve()

}

}

})

})

}

(app.vue)

<script>

export default {

//項(xiàng)目生命周期

//初始化完成時(shí)觸發(fā)(全局只觸發(fā)一次)

onLaunch: function() {

// console.log('App Launch')

},

//每次啟動(dòng)應(yīng)用時(shí)觸發(fā),從后臺(tái)進(jìn)入前臺(tái)顯示時(shí)觸發(fā)

onShow: function() {

// console.log('App Show')

},

//每次隱藏應(yīng)用時(shí)觸發(fā)莉给,從前臺(tái)進(jìn)入后臺(tái)時(shí)觸發(fā)

onHide: function() {

// console.log('App Hide')

}

}

</script>

<style>

/*每個(gè)頁(yè)面公共css */

*{

margin: 0;

padding: 0;

}

.flex{

display: flex;

}

.j-s{

justify-content: space-between;

}

.j-c{

justify-content: center;

}

.a-c{

align-items: center;

}

</style>

(pages.json)

//頁(yè)面配置 相當(dāng)于路由

{

"pages": [ //pages數(shù)組中第一項(xiàng)表示應(yīng)用啟動(dòng)頁(yè),參考:https://uniapp.dcloud.io/collocation/pages

//配置所有頁(yè)面信息

{

"path": "pages/index/index",

"style": {

//單獨(dú)設(shè)置頁(yè)面的頂部導(dǎo)航欄標(biāo)題廉沮,沒有設(shè)置 采用全局設(shè)置

"navigationBarTitleText": "首頁(yè)"

}

}

? ? ,{

? ? ? ? ? ? "path" : "pages/list/list",

? ? ? ? ? ? "style" :? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?

? ? ? ? ? ? {

? ? ? ? ? ? ? ? "navigationBarTitleText": "列表"


? ? ? ? ? ? }


? ? ? ? }

? ? ? ? ,{

? ? ? ? ? ? "path" : "pages/order/order",

? ? ? ? ? ? "style" :? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?

? ? ? ? ? ? {

? ? ? ? ? ? ? ? "navigationBarTitleText": "訂單"


? ? ? ? ? ? }


? ? ? ? }

? ? ? ? ,{

? ? ? ? ? ? "path" : "pages/mine/mine",

? ? ? ? ? ? "style" :? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?

? ? ? ? ? ? {

? ? ? ? ? ? ? ? "navigationBarTitleText": "我的"


? ? ? ? ? ? }


? ? ? ? }

? ? ],

//配置全局外觀

"globalStyle": {

//頂部導(dǎo)航欄標(biāo)題顏色

"navigationBarTextStyle": "white",

//頂部導(dǎo)航欄標(biāo)題內(nèi)容

"navigationBarTitleText": "my-app",

//頂部導(dǎo)航欄背景顏色

"navigationBarBackgroundColor": "#f07c82",

"backgroundColor": "#F8F8F8"

},

"tabBar": {

"color": "#cccccc",

"selectedColor": "#f07c82",

"list": [

{

"pagePath": "./pages/index/index",

"iconPath": "",

"selectedIconPath": "",

"text": "首頁(yè)"

},

{

"pagePath": "./pages/list/list",

"iconPath": "",

"selectedIconPath": "",

"text": "列表"

},

{

"pagePath": "./pages/order/order",

"iconPath": "",

"selectedIconPath": "",

"text": "訂單"

},

{

"pagePath": "./pages/mine/mine",

"iconPath": "",

"selectedIconPath": "",

"text": "我的"

}

]

}

}

(uni.sass)

//全局主題樣式

//背景顏色

$bg_color1:#f07c82;

$bg_color2:#eeeeee;

//文字顏色

$font_color1:#ffffff;

$font_color2:#000000;

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末斟或,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子烹玉,更是在濱河造成了極大的恐慌十饥,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,378評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件漂洋,死亡現(xiàn)場(chǎng)離奇詭異遥皂,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)刽漂,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,356評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門演训,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人贝咙,你說我怎么就攤上這事样悟。” “怎么了?”我有些...
    開封第一講書人閱讀 152,702評(píng)論 0 342
  • 文/不壞的土叔 我叫張陵窟她,是天一觀的道長(zhǎng)陈症。 經(jīng)常有香客問我,道長(zhǎng)震糖,這世上最難降的妖魔是什么录肯? 我笑而不...
    開封第一講書人閱讀 55,259評(píng)論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮吊说,結(jié)果婚禮上论咏,老公的妹妹穿的比我還像新娘。我一直安慰自己颁井,他們只是感情好厅贪,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,263評(píng)論 5 371
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著雅宾,像睡著了一般养涮。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上眉抬,一...
    開封第一講書人閱讀 49,036評(píng)論 1 285
  • 那天贯吓,我揣著相機(jī)與錄音,去河邊找鬼吐辙。 笑死宣决,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的昏苏。 我是一名探鬼主播尊沸,決...
    沈念sama閱讀 38,349評(píng)論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼贤惯!你這毒婦竟也來(lái)了洼专?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 36,979評(píng)論 0 259
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤孵构,失蹤者是張志新(化名)和其女友劉穎屁商,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體颈墅,經(jīng)...
    沈念sama閱讀 43,469評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡蜡镶,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,938評(píng)論 2 323
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了恤筛。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片官还。...
    茶點(diǎn)故事閱讀 38,059評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖毒坛,靈堂內(nèi)的尸體忽然破棺而出望伦,到底是詐尸還是另有隱情林说,我是刑警寧澤,帶...
    沈念sama閱讀 33,703評(píng)論 4 323
  • 正文 年R本政府宣布屯伞,位于F島的核電站腿箩,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏劣摇。R本人自食惡果不足惜珠移,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,257評(píng)論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望饵撑。 院中可真熱鬧剑梳,春花似錦唆貌、人聲如沸滑潘。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,262評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)语卤。三九已至,卻和暖如春酪刀,著一層夾襖步出監(jiān)牢的瞬間粹舵,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,485評(píng)論 1 262
  • 我被黑心中介騙來(lái)泰國(guó)打工骂倘, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留眼滤,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 45,501評(píng)論 2 354
  • 正文 我出身青樓历涝,卻偏偏與公主長(zhǎng)得像诅需,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子荧库,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,792評(píng)論 2 345

推薦閱讀更多精彩內(nèi)容