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


Posted in Javascript onMay 14, 2019

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

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;
}

效果图:

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

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

Javascript 相关文章推荐
JavaScript 模拟类机制及私有变量的方法及思路
Jul 10 Javascript
JS 按钮点击触发(兼容IE、火狐)
Aug 07 Javascript
js substring从右边获取指定长度字符串(示例代码)
Dec 23 Javascript
做好七件事帮你提升jQuery的性能
Feb 06 Javascript
JQuery实现动态表格点击按钮表格增加一行
Aug 24 Javascript
gulp-uglify 与gulp.watch()配合使用时报错(重复压缩问题)
Aug 24 Javascript
vue动态生成dom并且自动绑定事件
Apr 19 Javascript
对于input 框限定输入值为浮点型的js代码
Sep 25 Javascript
解决Vue调用springboot接口403跨域问题
Sep 02 Javascript
关于layui toolbar和template的结合使用方法
Sep 19 Javascript
Servlet返回的数据js解析2种方法
Dec 12 Javascript
vue中组件通信详解(父子组件, 爷孙组件, 兄弟组件)
Jul 27 Javascript
js中arguments对象的深入理解
May 14 #Javascript
ios中视频的最后一桢问题解决
May 14 #Javascript
详解可以用在VS Code中的正则表达式小技巧
May 14 #Javascript
vue项目中引入vue-datepicker插件的详解
May 14 #Javascript
JQuery获取可视区尺寸和文档尺寸及制作悬浮菜单示例
May 14 #jQuery
JavaScript中this的全面解析及常见实例
May 14 #Javascript
jquery 验证用户名是否重复代码实例
May 14 #jQuery
You might like
咖啡与水的关系
2021/03/03 冲泡冲煮
ThinkPHP写第一个模块应用
2012/02/20 PHP
Laravel 5框架学习之子视图和表单复用
2015/04/09 PHP
php封装的mysqli类完整实例
2016/10/18 PHP
PHP使用Session实现上传进度功能详解
2019/08/06 PHP
js模仿hover的具体实现代码
2013/12/30 Javascript
js获取Get值的方法
2016/09/29 Javascript
BootStrap Validator 根据条件在JS中添加或移除校验操作
2017/10/12 Javascript
nodemon实现Typescript项目热更新的示例代码
2019/11/19 Javascript
[03:07]DOTA2英雄基础教程 冰霜诅咒极寒幽魂
2013/12/06 DOTA
[56:42]完美世界DOTA2联赛循环赛 Matador vs Forest 第二场 11.06
2020/11/06 DOTA
Python实现全局变量的两个解决方法
2014/07/03 Python
python实现获取序列中最小的几个元素
2014/09/25 Python
Python的Flask框架及Nginx实现静态文件访问限制功能
2016/06/27 Python
python 实现自动远程登陆scp文件实例代码
2017/03/13 Python
python win32 简单操作方法
2017/05/25 Python
利用Python自带PIL库扩展图片大小给图片加文字描述的方法示例
2017/08/08 Python
Python通过Pygame绘制移动的矩形实例代码
2018/01/03 Python
使用Python实现微信提醒备忘录功能
2018/12/04 Python
Python实现字符型图片验证码识别完整过程详解
2019/05/10 Python
python pyinstaller打包exe报错的解决方法
2019/11/02 Python
Python如何转换字符串大小写
2020/06/04 Python
python程序需要编译吗
2020/06/19 Python
html5中地理位置定位api接口开发应用小结
2013/01/04 HTML / CSS
ORACLE第二个十问
2013/12/14 面试题
营业员个人总结的自我评价
2013/10/25 职场文书
致跳高运动员广播稿
2014/01/13 职场文书
基层干部十八大感言
2014/01/19 职场文书
高一数学教学反思
2014/02/07 职场文书
《理想》教学反思
2014/02/17 职场文书
写求职信有哪些注意事项
2014/05/08 职场文书
区长工作作风个人整改措施
2014/10/01 职场文书
2015年环保局工作总结
2015/05/22 职场文书
优秀共产党员主要事迹材料
2015/11/05 职场文书
详解gantt甘特图可拖拽、编辑(vue、react都可用 highcharts)
2021/11/27 Vue.js
Redis实战高并发之扣减库存项目
2022/04/14 Redis