国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

微信小程序之 catalog 切換實現解析

2019-11-19 09:22:28
字體:
來源:轉載
供稿:網友

組件名稱:catalog

組件屬性:catalogData,type:String

組件描述:這是一個子組件,數據從父組件中傳遞

效果圖:

catalog 目錄為多個,使用 scroll-view 容器。但是在當前組件中,只寫每個 catalog 數據展示并實現 catalog 切換效果,這樣會保證當前組件的最小粒度。

分析當前組件可能用到的屬性為:組件名稱,切換狀態,未選中狀態,切換點擊方法。

<block wx:for="{{catalogData}}" wx:key="id" wx:for-item="item" class="item">  <view class="scroll-view-item catalog-title {{curIndex == index ? 'catalog-active' : 'catalog-normal'}}" data-index="{{index}}" catchtap="goIndex">{{item.catalog}}</view></block>

curIndex 為點擊當前 catalog 時獲取的 index

index 為 catalogData 這個數組默認的 index, 也就是 data-index 的值

goIndex 為點擊當前 catalog 的方法,通過點擊獲取到 curIndex 的值

通過判斷當前 curIndex 是否與數組中的 index 是否相等,如果相等,則給當前 catalog 添加選中的樣式 catalog-active,否則添加 catalog-normal。

更新默認 curIndex 的默認值

Component({ /**  * 組件的屬性列表  */ properties: {  catalogData:{   type: Array,  } }, /**  * 組件的初始數據  */ data: {   curIndex:0 },    /**   * 組件的方法列表   */  methods: {    goIndex(event) {      let nextIndex = event.currentTarget.dataset.index;      this.setData({        curIndex: nextIndex      })            console.log(this.data.curIndex + '=' + nextIndex);    },  }})

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 清远市| 木兰县| 库尔勒市| 保亭| 宜春市| 邵阳县| 汉中市| 茂名市| 凌源市| 泰顺县| 阜城县| 吉林市| 高唐县| 珠海市| 通山县| 安陆市| 石阡县| 醴陵市| 旌德县| 金华市| 长治县| 承德市| 织金县| 安多县| 阿拉善右旗| 绥芬河市| 武清区| 胶州市| 德格县| 富宁县| 秀山| 八宿县| 九寨沟县| 河池市| 汶上县| 五大连池市| 类乌齐县| 塘沽区| 庆元县| 东莞市| 乐山市|