wxml文件

<view class="tr">
<view class="th">
<checkbox bindtap="selectall" />全选
</view>
<view class="th">id</view>
<view class="th">名称</view>
</view> <checkbox-group bindchange="checkboxChange">
<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>
</checkbox-group>

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

js文件

Page({
data: {
select_all: false,
listData: [
{ code: "1", text: "测试1" },
{ code: "2", text: "测试2"},
{ code: "3", text: "测试3"}
],
batchIds: '', //选中的ids
}, //全选与反全选
selectall: function (e) {
console.log(e)
var that = this;
var arr = []; //存放选中id的数组
for (let i = 0; i < that.data.listData.length; i++) { that.data.listData[i].checked = (!that.data.select_all) if (that.data.listData[i].checked == true){
// 全选获取选中的值
arr = arr.concat(that.data.listData[i].code.split(','));
}
}
console.log(arr)
that.setData({
listData: that.data.listData,
select_all: (!that.data.select_all),
batchIds:arr
})
}, // 单选
checkboxChange: function (e) {
console.log(e.detail.value)
this.setData({
batchIds: e.detail.value //单个选中的值
})
},
})

效果图:

最新文章

  1. python中的迭代、生成器等等
  2. GDB调试精粹及使用实例(转)
  3. oracle字符集相关问题
  4. [读书笔记]C#学习笔记六: C#3.0Lambda表达式及Linq解析
  5. 第一次接触终极事务处理——Hekaton
  6. 【ACM】HDU1008 Elevator 新手题前后不同的代码版本
  7. ant导入Zookeeper到Eclipse错误path contains invalid character
  8. 基于visual Studio2013解决C语言竞赛题之1027 YN
  9. C# openfiledialog设置filter属性后达不到过滤效果的原因之一
  10. String 类的实现(1)浅拷贝存在的问题
  11. MySQL注入与防御(排版清晰内容有条理)
  12. Linq 连接运算符:Concat
  13. [译]RabbitMQ教程C#版 - 主题
  14. 关于对ProgressBar定义模板的一些总结
  15. Java day1
  16. Js中this机制全解
  17. jsp中的JSTL与EL表达式用法
  18. 机器学习评价方法 - Recall &amp; Precision
  19. js 实现 Base64 编码的相互转换
  20. Java返回当前对象的好处

热门文章

  1. MySQL 每秒 570000 的写入,如何实现?
  2. Tomcat 启动时项目报错 org.springframework.beans.factory.BeanCreationException
  3. Eclipse 中 Maven 项目 pom.xml 提示错误 org.codehaus.plexus.archiver.jar.Manifest.write(java.io.PrintWriter)
  4. JDK设计模式之——责任链(Filter)
  5. LVS DR模式配置
  6. pyengine介绍及使用
  7. tensorflow 1.0 学习:池化层(pooling)和全连接层(dense)
  8. casbin的分析
  9. Java 容器源码分析之 Set
  10. Java基础系列--包装类