微信小程序实现多选框全选与取消全选功能示例

时间:2021-05-18

本文实例讲述了微信小程序实现多选框全选与取消全选功能。分享给大家供大家参考,具体如下:

js部分:

page({data: { select_all:false,listData: [{code: "111",text: "text1",typ: "type1",},{code: "021",text: "text2",typ: "type2",},{code: "111",text: "text1",typ: "type3",}]}selectall: function() {//全选与反全选var that = this;for (let i = 0; i < that.data.listData.length; i++) {that.data.listData[i].checked = (!that.data.select_all)}that.setData({listData: that.data.listData,select_all: (!that.data.select_all)})}})

wxml部分:

<view class="scroll"><scroll-view scroll-x="true"><checkbox-group class="table" ><view class="tr"><view class="th"><checkbox value="all" bindtap="selectall" />全选</view><view class="th">运号</view><view class="th">V号</view><view class="th">运商</view><view class="th">返单</view><view class="th">日期</view></view><view class="tr" wx:for="{{listData}}" wx:key=""><view class="td"><checkbox value="{{item.code}}" checked="{{item.checked}}" /></view><view class="td" value="{{item.text}}">{{item.code}}</view><view class="td" value="{{item.text}}">{{item.text}}</view><view class="td" value="{{item.typ}}">{{item.typ}}</view><view class="td" value="{{item.typ}}">{{item.typ}}</view><view class="td" value="{{item.typ}}">{{item.typ}}</view></view></checkbox-group></scroll-view></view></view>

wxss部分:

.table{background-color: #fff;border:1px solid #dadada;width:1200rpx;margin-left:0rpx;}.tr{background-color: #dadada;white-space: nowrap;width:100%;display: flex;text-align: center;justify-content: center;}.th{background-color: #fff999;text-align: center;justify-content: center;width: 100%;border-bottom: 1px solid #dadada;border-right: 1px solid #dadada;}.td{background-color: #fff;text-align: center;justify-content: center;width: 100%;border-bottom: 1px solid #dadada;border-right: 1px solid #dadada;}

效果图:

希望本文所述对大家微信小程序开发有所帮助。

声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。

相关文章