微信小程序> 微信小程序之多列表的显示和隐藏功能

微信小程序之多列表的显示和隐藏功能

浏览量:737 时间: 来源:Wind-123


小程序显示和隐藏.gif
实现思路:
  • 实现单个列表的显示和隐藏应该使用唯一元素让程序知道你应该显示和隐藏哪个列表项,可以用数据的id;
  • css中定义一个hidden{display:none}控制显示和隐藏,然后通过三元运算符来判断;
  • wxml定义一个点击事件来动态修改这个列表项的变量值。
功能实现:

好了,思路有了,就开始按照思路来用代码验证。果不其然,使用代码实现之后,发现自己的思路还是没错的。此功能点也可以应用到其它类似的列表的显示和隐藏中。

示例代码:
!--pages/myOrder/myOrder.wxml--view class='container'  !-- 订单列表 --  block wx:for-items="{{carInfoData}}"    view class='card  b-shadow' bindtap='toggleBtn' id="{{item.id}}"      view class='nearCard-fl'        image src='{{item.imgurl}}'/image      /view      view class='nearCard-fr'        view日期:          text class='c-green'{{item.useDate}}/text        /view        view车型:          text class='c-green'{{item.cx}}/text        /view        view时长:          text class='c-green'{{item.time}}/text        /view        view费用:          text class='c-green'{{item.feiyong}}/text        /view      /view      view class='down clearfix {{uhide==item.id?"":"hidden"}}'        view class='ml30'启用时间:2018.01.01 11:33/view        view class='ml30'结束时间:2018.01.01 11:33/view        view class='ml30'租赁地区:舟山市桃花岛景区海湾浪琴/view        view class='feedBack'意见反馈/view      /view    /view  /block/view
// pages/myOrder/myOrder.jsPage({  /**   * 页面的初始数据   */  data: {    uhide: 0  },  /**   * 生命周期函数--监听页面加载   */  onLoad: function (options) {    var that = this;    var data = {      "datas": [        {          "id": 1,          "imgurl": "../../images/car.png",          "useDate": "2017-12-22",          "cx": "奇瑞EQ1",          "time": "1小时",          "feiyong": "20元"        },        {          "id": 2,          "imgurl": "../../images/car.png",          "useDate": "2017-12-22",          "cx": "奇瑞EQ1",          "time": "1小时",          "feiyong": "20元"        },        {          "id": 3,          "imgurl": "../../images/car.png",          "useDate": "2017-12-22",          "cx": "奇瑞EQ1",          "time": "1小时",          "feiyong": "20元"        },        {          "id": 4,          "imgurl": "../../images/car.png",          "useDate": "2017-12-22",          "cx": "奇瑞EQ1",          "time": "1小时",          "feiyong": "20元"        }      ]    };    //console.log(data.datas);    //设置车辆展示信息    that.setData({      carInfoData: data.datas    })  },  //点击切换隐藏和显示  toggleBtn: function (event) {     var that = this;    var toggleBtnVal = that.data.uhide;    var itemId = event.currentTarget.id;     if (toggleBtnVal == itemId) {      that.setData({        uhide: 0      })    } else {      that.setData({        uhide: itemId      })    }   }})

GitHub源码地址:小程序显示和隐藏



作者:ywyan
链接:https://www.jianshu.com/p/d96a4ccbcce4

來源:简书

版权声明

即速应用倡导尊重与保护知识产权。如发现本站文章存在版权问题,烦请提供版权疑问、身份证明、版权证明、联系方式等发邮件至197452366@qq.com ,我们将及时处理。本站文章仅作分享交流用途,作者观点不等同于即速应用观点。用户与作者的任何交易与本站无关,请知悉。

  • 头条
  • 搜狐
  • 微博
  • 百家
  • 一点资讯
  • 知乎