微信小程序笔记(一)——点击显示或隐藏某一行数据
2017-12-18 11:58
696 查看
点击后隐藏或显示某一行数据。在小程序开发时,经常需要实现在点击完列表中的某一行数据后,就能展开其对应的相关内容或隐藏其对应的内容
<view class='text'> <text>方法二</text></view><view wx:for="{{listCon}}" wx:key="content" wx:for-index="key"> <view class='title' data-index='{{key}}' bindtap='hiddenBtnCon'> <label>aaa {{item.id+1}}</label> </view> <view class='{{item.hidden == true? "hide":"show"}}'> <view class='line'></view> <view class='content'> <label>bbb</label> </view> </view> <view class='line_bottom'></view></view>
.line{ border: 1rpx solid #eee;}.line_bottom{ border: 8rpx solid #eee;}
/*隐藏 */.hide{ display: none;}/*显示 */.show{ display: block;}
index.wxml
<view class='text'> <text>方法一</text></view><view wx:for="{{list}}" wx:key="content" wx:for-index="key"> <view class='title' data-index='{{key}}' bindtap='hiddenBtn'> <label>aaa {{item.id+1}}</label> </view> <view hidden='{{item.hidden}}'> <view class='line'></view> <view class='content'> <label>bbb</label> </view> </view> <view class='line_bottom'></view></view><view class='text'> <text>方法二</text></view><view wx:for="{{listCon}}" wx:key="content" wx:for-index="key"> <view class='title' data-index='{{key}}' bindtap='hiddenBtnCon'> <label>aaa {{item.id+1}}</label> </view> <view class='{{item.hidden == true? "hide":"show"}}'> <view class='line'></view> <view class='content'> <label>bbb</label> </view> </view> <view class='line_bottom'></view></view>
index.wxss
.text{ background-color: #eee; padding: 5rpx;}/*标题 */.title{ padding: 15rpx;}/*内容 */.content{ padding: 25rpx 30rpx; background-color: #ddd}.line{ border: 1rpx solid #eee;}.line_bottom{ border: 8rpx solid #eee;}
/*隐藏 */.hide{ display: none;}/*显示 */.show{ display: block;}
index.js
data: { list:[ { 'id': 0, 'hidden': true }, { 'id': 1, 'hidden': true }, { 'id': 2, 'hidden': true }, ], listCon: [ { 'id': 0, 'hidden': true }, { 'id': 1, 'hidden': true }, { 'id': 2, 'hidden': true }, ] }, // 方法一 hiddenBtn:function(e){ var that = this; // 获取事件绑定的当前组件 var index = e.currentTarget.dataset.index; // 获取list中hidden的值 // 隐藏或显示内容 that.data.list[index].hidden = !that.data.list[index].hidden; that.setData({ list: that.data.list }) }, // 方法二 hiddenBtnCon:function(e){ var that = this; var index = e.currentTarget.dataset.index; that.data.listCon[index].hidden = !that.data.listCon[index].hidden; that.setData({ listCon: that.data.listCon }) },相关文章推荐
- 微信小程序开发笔记之wx.request()的坑——将服务器返回的数据及时显示到视图层
- 微信小程序开发笔记之wx.request()的坑——将服务器返回的数据及时显示到视图层
- 微信小程序开发2-点击列表中的某一行跳转到新的页面显示该列的详细信息
- 微信小程序点击实现隐藏和点击实现显示
- 微信小程序实现滑动tab切换和点击tab切换并显示相应的数据(附源代码)
- 微信小程序--(5-1)点击列表item,把item上面显示的所有数据,传递到另外一个页面
- 微信小程序,请求php后台返回json数据多出隐藏字符问题
- JS实现点击参数面板按钮显示或隐藏数据
- javascript 点击固定数据 隐藏或显示DIV
- 微信小程序开发-点击事件,获取元素id,页面传值 & 获取js里的数据
- 详解微信小程序 通过控制CSS实现view隐藏与显示
- 微信小程序动态显示或隐藏
- 黑马程序员之WinForm编程基础学习笔记:用户在文本框1,2中输入两个数,点击按钮,在文本框3中显示从文本框1中的数字到文本框2中的数字之间的累加和。如果1或者2为错误的数据格式,则弹出对话框提示错
- Mac点击关闭按钮退出程序 与 程序隐藏后点击dock图标重新显示
- 黑马程序员之WinForm编程基础学习笔记:页面上有一张图片,默认是隐藏的,用户在文本框中输入身份证号(131226198105223452),点击按钮,如果年龄大于18岁则显示图片。
- 一个程序在后台运行(即隐藏了窗体), 如果再次点击exe时则显示出已运行的程序窗体。
- 微信小程序开发之radio实现显示和隐藏功能
- Android开发(11)-利用listview控件显示person表中的所有数据(并实现点击触发拨号程序)
- 【微信小程序笔记-2】框架-视图层-WXML(数据绑定、渲染、引用)
- 从点击事件看微信小程序的数据传递