最新国产好看的视频,伊人天堂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)文章

最新評論

铅山县| 六安市| 特克斯县| 蓝田县| 乌拉特后旗| 密云县| 新乐市| 阿图什市| 佛山市| 芜湖市| 盐山县| 修文县| 邵阳市| 农安县| 河东区| 柳江县| 莆田市| 江城| 仁化县| 襄汾县| 北碚区| 辽阳县| 龙山县| 阿拉尔市| 上思县| 乌恰县| 启东市| 西峡县| 日喀则市| 蒙阴县| 维西| 福建省| 邵武市| 林芝县| 金沙县| 都兰县| 常山县| 江安县| 砚山县| 乡城县| 蒲江县|