1、html部分

style="margin-left: 30px"

:indeterminate="item.isIndeterminate"

v-model="item.isCheck"

@change="checkTitle(item.isCheck, index)"

>全选

>

v-model="item.checkedData"

@change="checkItem(item.checkedData, index)"

>

v-for="(a, index) in item.children"

:label="a.value"

:key="index"

>{{ a.label }}

>

2、js部分

export default {

data() {

return {

data: [

{

isCheck: false,

isIndeterminate: true,

checkedData: [],

children: [

{

value: "11",

label: "分组1-1",

},

{

value: "12",

label: "分组1-2",

},

],

},

{

isCheck: false,

isIndeterminate: true,

checkedData: [],

children: [

{

value: "21",

label: "分组2-1",

},

{

value: "22",

label: "分组2-2",

},

{

value: "23",

label: "分组2-3",

},

{

value: "24",

label: "分组2-4",

},

],

},

],

};

},

methods: {

checkItem(val, index) {

let checkedCount = val.length;

this.data[index].isCheck =

checkedCount === this.data[index].children.length;

this.data[index].isIndeterminate =

checkedCount > 0 && checkedCount < this.data[index].children.length;

},

checkTitle(val, index) {

let arr = [];

const re = this.data[index].children;

//全选

if (val) {

for (let i = 0; i < re.length; i++) {

arr[i] = re[i]["value"];

}

}

this.data[index].checkedData = arr;

this.data[index].isIndeterminate = false;

},

},

};

效果图:

image.png

总结:

indeterminate属性 表示 checkbox 的不确定状态 (小横线样式)

此代码中为mock数据,真实场景中,首先拿到接口返回数据,之后加工成前端想要的数据结构 (类似代码中data的数据格式),可通过for循环、map遍历、reduce等方式

在@change事件中写内部逻辑,最终实现功能

html 遍历div内check,vue+element中checkbox 实现遍历分组全选相关推荐

  1. 基于Vue和Element-UI自定义分组以及分组全选Select 选择器

    文章目录 基于Vue和Element-UI自定义分组以及分组全选Select 选择器 在这里插入图片描述 源代码 基于Vue和Element-UI自定义分组以及分组全选Select 选择器 上一篇博文 ...

  2. vue实现购物车简单的功能-单选全选总价计算、批量删除

    vue实现购物车简单的功能-----单选全选总价计算.批量删除等 观看了后盾人视频教学,视频里面对于全选和单选的功能没有讲全,于是自己研究了一下,前端小白,也是第一次写博客,有什么不足和可以优化的地方 ...

  3. 点击编辑框全选内容java_Android 中使用EditText 点击全选再次点击取消全选功能

    最近在开发浏览器碰到这么一个需求:点击地址栏的时候,需要全选并调出键盘,再次点击就取消全选显示光标.点击屏幕除地址栏其他位置时,键盘隐藏,隐藏光标. 大部分浏览器都是这样的逻辑,这样可以提高用户体验, ...

  4. 【Vue.js】Vue.js组件库Element中的单选框、多选框、输入框和计数器

    1.Radio 单选框 基础用法 由于选项默认可见,不宜过多,若选项过多,建议使用 Select 选择器. 要使用 Radio 组件,只需要设置v-model绑定变量,选中意味着变量的值为相应 Rad ...

  5. vue 工作项目中 实现消息列表的 全选,反选,删除功能

    template HTML 结构 radio 我是用的vux 中的checker 组件:(这个可以改成原生radio :也可以绑定v-model) <div class="list&q ...

  6. 数组反向遍历ios_iOS开发实用技巧—Objective-C中的各种遍历(迭代)方式

    iOS开发实用技巧-Objective-C中的各种遍历(迭代)方式 说明: 1)该文简短介绍在iOS开发中遍历字典.数组和集合的几种常见方式. 2)该文对应的代码可以在下面的地址获得:https:// ...

  7. element中checkbox全选反选功能

    单循环: <el-button @click="handleLimit(scope.row)"type="warning"icon="el-ic ...

  8. vue+element ui实现树形表格加复选框(checkbox)

    element ui中有带复选框的表格和树形数据的表格,不过呢,wo遇到一个新的需求,其中就是要实现树形表格和复选框的结合,尝试过很多方法,最后自己总结出一套,实现了全选,单选,多选. 效果图: 代码 ...

  9. vue.js实战——购物车练习(包含全选功能)

    vue.js实战第5章 54页的练习1 直接放代码好了,全选的部分搞了好久,代码好像有点啰嗦,好在实现功能了(*^▽^*) HTML: <!DOCTYPE html> <html l ...

最新文章

  1. 一文看懂BCH减半时间计算及减半影响
  2. php 单一职责,读懂 SOLID 的「单一职责」原则
  3. Microsoft和AWS推出免费的云优化服务
  4. hibernate实现增删改查的各种方法
  5. [转载] - QWidget、QMainWindow、QDialog和QFrame的区别
  6. 没有shell63号单元_苏教版15年级数学上册第七单元整理与复习+同步练习
  7. 程序员智力面试题(一)
  8. Uiautomator--Uiselector元素定位
  9. php 序列化有上限,总结对比php中的多种序列化
  10. javabean 连接mysql_连接mysql的javabean实例+简单分页
  11. C语言和其他语言的不得不说的差别!
  12. Linux-Windows-Mac-Redis安装教程
  13. Linux多线程编程[精]
  14. 线行代数的本质-通俗易懂的讲解
  15. excel表格打印每页都有表头_如何给将要打印的excel表格设置统一的表头
  16. 计算机图形学实验——二维卡通人物交互
  17. 考研人最烦的6句话,教你霸气回怼!
  18. python查看列表有多少元素_python 统计列表中元素的数量
  19. 服务器数据丢包是什么原因?服务器丢包怎么解决?
  20. 解决vue项目中重复点击导航路由报错

热门文章

  1. 使用session保持登录状态,cookie保存用户账号密码
  2. spring框架(五)之JdbcTemplate基本使用
  3. OpenCV+3计算机视觉++Python语言实现+第二版pdf
  4. HttpContext
  5. 【AtCoder Regular Contest 082】Derangement
  6. .Net学习笔记----2015-06-30(超市收银系统01-仓库类)
  7. 华为基于策略划分VLAN的配置方法及示例
  8. [转]listview中设置背景图片后 拉动变黑
  9. 深度学习第五课-训练注意事项与框架使用
  10. [Leetcode][第679题][JAVA][24点游戏][回溯][暴力]