html 遍历div内check,vue+element中checkbox 实现遍历分组全选
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 实现遍历分组全选相关推荐
- 基于Vue和Element-UI自定义分组以及分组全选Select 选择器
文章目录 基于Vue和Element-UI自定义分组以及分组全选Select 选择器 在这里插入图片描述 源代码 基于Vue和Element-UI自定义分组以及分组全选Select 选择器 上一篇博文 ...
- vue实现购物车简单的功能-单选全选总价计算、批量删除
vue实现购物车简单的功能-----单选全选总价计算.批量删除等 观看了后盾人视频教学,视频里面对于全选和单选的功能没有讲全,于是自己研究了一下,前端小白,也是第一次写博客,有什么不足和可以优化的地方 ...
- 点击编辑框全选内容java_Android 中使用EditText 点击全选再次点击取消全选功能
最近在开发浏览器碰到这么一个需求:点击地址栏的时候,需要全选并调出键盘,再次点击就取消全选显示光标.点击屏幕除地址栏其他位置时,键盘隐藏,隐藏光标. 大部分浏览器都是这样的逻辑,这样可以提高用户体验, ...
- 【Vue.js】Vue.js组件库Element中的单选框、多选框、输入框和计数器
1.Radio 单选框 基础用法 由于选项默认可见,不宜过多,若选项过多,建议使用 Select 选择器. 要使用 Radio 组件,只需要设置v-model绑定变量,选中意味着变量的值为相应 Rad ...
- vue 工作项目中 实现消息列表的 全选,反选,删除功能
template HTML 结构 radio 我是用的vux 中的checker 组件:(这个可以改成原生radio :也可以绑定v-model) <div class="list&q ...
- 数组反向遍历ios_iOS开发实用技巧—Objective-C中的各种遍历(迭代)方式
iOS开发实用技巧-Objective-C中的各种遍历(迭代)方式 说明: 1)该文简短介绍在iOS开发中遍历字典.数组和集合的几种常见方式. 2)该文对应的代码可以在下面的地址获得:https:// ...
- element中checkbox全选反选功能
单循环: <el-button @click="handleLimit(scope.row)"type="warning"icon="el-ic ...
- vue+element ui实现树形表格加复选框(checkbox)
element ui中有带复选框的表格和树形数据的表格,不过呢,wo遇到一个新的需求,其中就是要实现树形表格和复选框的结合,尝试过很多方法,最后自己总结出一套,实现了全选,单选,多选. 效果图: 代码 ...
- vue.js实战——购物车练习(包含全选功能)
vue.js实战第5章 54页的练习1 直接放代码好了,全选的部分搞了好久,代码好像有点啰嗦,好在实现功能了(*^▽^*) HTML: <!DOCTYPE html> <html l ...
最新文章
- 一文看懂BCH减半时间计算及减半影响
- php 单一职责,读懂 SOLID 的「单一职责」原则
- Microsoft和AWS推出免费的云优化服务
- hibernate实现增删改查的各种方法
- [转载] - QWidget、QMainWindow、QDialog和QFrame的区别
- 没有shell63号单元_苏教版15年级数学上册第七单元整理与复习+同步练习
- 程序员智力面试题(一)
- Uiautomator--Uiselector元素定位
- php 序列化有上限,总结对比php中的多种序列化
- javabean 连接mysql_连接mysql的javabean实例+简单分页
- C语言和其他语言的不得不说的差别!
- Linux-Windows-Mac-Redis安装教程
- Linux多线程编程[精]
- 线行代数的本质-通俗易懂的讲解
- excel表格打印每页都有表头_如何给将要打印的excel表格设置统一的表头
- 计算机图形学实验——二维卡通人物交互
- 考研人最烦的6句话,教你霸气回怼!
- python查看列表有多少元素_python 统计列表中元素的数量
- 服务器数据丢包是什么原因?服务器丢包怎么解决?
- 解决vue项目中重复点击导航路由报错
热门文章
- 使用session保持登录状态,cookie保存用户账号密码
- spring框架(五)之JdbcTemplate基本使用
- OpenCV+3计算机视觉++Python语言实现+第二版pdf
- HttpContext
- 【AtCoder Regular Contest 082】Derangement
- .Net学习笔记----2015-06-30(超市收银系统01-仓库类)
- 华为基于策略划分VLAN的配置方法及示例
- [转]listview中设置背景图片后 拉动变黑
- 深度学习第五课-训练注意事项与框架使用
- [Leetcode][第679题][JAVA][24点游戏][回溯][暴力]