最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

小程序?qū)崿F(xiàn)列表展開收起效果

 更新時間:2020年07月29日 14:51:14   作者:caroline_chen_CC  
這篇文章主要為大家詳細(xì)介紹了小程序?qū)崿F(xiàn)列表展開收起效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了小程序?qū)崿F(xiàn)列表展開收起的具體代碼,供大家參考,具體內(nèi)容如下

效果:

原理:利用AppData值 + 顯示隱藏的樣式,進(jìn)行展開收起。

wxml:

<view bindtap="toChange" data-show='isShow'>{{isShow?'收起':'展開'}}<view>
<view class="{{isShow?'db' : 'dn'}}">這是你要收起展開的內(nèi)容</view>

js:

 Page({\
  data: {
  isShow: true, //true為展開
  },
  /*
  * isShow做取反操作
  * */
  toChange (e) {
  let that = this;
  let name = e.currentTarget.dataset.show;
  let param = {};
  param[name] = !that.data[name];
  that.setData({
   ...param
  })
  },
 })

wxss:

.db{
 display:block;
}
.dn{
 display:none;
}

這個原理其實夠正常的收起展開了,但是碰上列表,還需要調(diào)整一下,那么問題來了,如何讓小程序列表中展示明細(xì)?

列表效果:

想法:利用AppData值 + 顯示隱藏的樣式,進(jìn)行展開收起。還要加上“數(shù)據(jù)污染”。

js:

page({
data:{
 list:[{id:1},{id:2}],
},
toShowItem(e) {
 let that = this;
 let id = e.currentTarget.dataset.id,
  show = e.currentTarget.dataset.show;
 that.data.list.forEach(function (v) {
  if (v.id == id) {
  v.show = !show;//這里污染原始數(shù)組數(shù)據(jù)
  }
 })
 //利用污染,對列表設(shè)置值
 this.setData({
  list: this.data.list
 })
 }
})

wxml:

<view wx:for="{{list}}" wx:key="{{index}}" wx:for-item="item">
 <view bindtap="toShowItem" data-id='{{item.id}}' data-show='{{item.show}}'>
  <text>{{item.show?'收起明細(xì)':'明細(xì)'}}</text>
 </view>
 <view class="{{item.show ? 'db' : 'dn'}}">
  這里是你展開收起的內(nèi)容
 </view>
</view>

這里只是分享一個想法,要是想用直接粘貼,是達(dá)不到效果圖的效果的,畢竟不是所有的樣式都放上來了。

為大家推薦現(xiàn)在關(guān)注度比較高的微信小程序教程一篇:《微信小程序開發(fā)教程》小編為大家精心整理的,希望喜歡。

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論

大港区| 新竹县| 西乌| 汪清县| 正蓝旗| 镇宁| 崇左市| 奉化市| 宜宾市| 闽清县| 山阳县| 鄂州市| 松溪县| 揭东县| 东海县| 东乡| 邵东县| 富蕴县| 依安县| 册亨县| 扶风县| 客服| 沅江市| 肥乡县| 十堰市| 呼图壁县| 夏津县| 武鸣县| 茂名市| 班戈县| 临夏市| 周至县| 陇南市| 商水县| 北票市| 微博| 广安市| 鹰潭市| 太保市| 吉隆县| 民权县|