当前位置: 首页 > news >正文

网站正在建设页面网站开发 搜索

网站正在建设页面,网站开发 搜索,做网站申请个体户,网页制作与设计实训el-tree父子不互相关联时,手动实现全选、反选、子级全选、清空功能 1、功能实现图示 2、实现思路 当属性check-strictly为true时,父子节点不互相关联,如果需要全部选中或选择某一节点下的全部节点就必须手动选择每个节点,十分麻…

el-tree父子不互相关联时,手动实现全选、反选、子级全选、清空功能

1、功能实现图示

在这里插入图片描述

2、实现思路

当属性check-strictly为true时,父子节点不互相关联,如果需要全部选中或选择某一节点下的全部节点就必须手动选择每个节点,十分麻烦。可以通过ref操做el-tree的getCheckedKeys、getCheckedNodes、setCheckedKeys方法手动快速节点选择。

3、代码实现

<template><div class="list_tree"><div class="flex mb10"><el-buttonv-for="item in treeButtonProps"size="mini"type="primary"class="mr5":key="item.treeKey":disabled="item.isDisb ? isdisChildAll : false"@click="onChecked(item.treeKey)">{{ item.text }}</el-button></div><el-treeref="treeRef":data="treeData"show-checkboxnode-key="deptId"check-strictlydefault-expand-all@check-change="checkChange"/></div>
</template><script>
export default {data() {return {// tree数据结构....treeData: [{deptId: '130200',label: '河北省/唐山市',pid: null,regionCode: '130200',type: '1',topId: null,children: [{deptId: '13020001',label: '唐山教育局',pid: '130200',regionCode: '130200',type: '2',topId: '130200',children: [{deptId: '130200001',label: '唐山初级中学校',pid: '13020001',regionCode: '130200',type: '2',children: null,topId: '130200'},{deptId: '130200002',label: '唐山市初级二中',pid: '13020001',regionCode: '130200',type: '2',children: null,topId: '130200'}]}]}/// more-data.......],isdisChildAll: false,treeKeysList: [],treeButtonProps: [{ text: '全选', isDisb: false, treeKey: 'all' },{ text: '反选', isDisb: false, treeKey: 'reverse' },{ text: '子级全选', isDisb: true, treeKey: 'childAll' },{ text: '清空', isDisb: false, treeKey: 'clear' }]};},methods: {// 获取树所有key集合getTreeKeys() {this.treeKeysList = [];const treeData = deepClone(this.treeData);while (treeData.length > 0) {const item = treeData.pop();this.treeKeysList.push(item.deptId);if (item.children && item.children.length > 0) {treeData.push(...item.children);}}},// 设置子级全选是否禁用checkChange(data, checked) {// 没有选中含有子级节点时禁用if (checked) {this.isdisChildAll = !(data.children && data.children.length > 0);} else {this.isdisChildAll = true;}},// 全选、反选、子级全选、清空onChecked(type) {// 最终选中的keyslet setKeysList = [];const treeNode = this.$refs.treeRef;// 已选中keysconst checkedKeys = treeNode.getCheckedKeys();if (type == 'clear') {setKeysList = [];}if (type == 'all') {setKeysList = this.treeKeysList;}if (type == 'reverse') {// 未选中keys集合setKeysList = this.treeKeysList.filter(item => checkedKeys.indexOf(item) == -1);}if (type == 'childAll') {setKeysList = checkedKeys;// 目前被选中的节点所组成的数组const checkNodes = treeNode.getCheckedNodes();// 筛选出有子节点的nodeconst hasChildNodes = checkNodes.filter(item => item.children && item.children.length > 0);// 循环遍历出子节点集合while (hasChildNodes.length > 0) {const item = hasChildNodes.pop();setKeysList.push(item.deptId);if (item.children && item.children.length > 0) {hasChildNodes.push(...item.children);}}}// 设置节点选中状态treeNode.setCheckedKeys(setKeysList);}}
};
</script>

本文由博客一文多发平台 OpenWrite 发布!

http://www.yayakq.cn/news/943631/

相关文章:

  • 中国建设银行网站忘记密码怎么办网站建设人员分工表
  • 旅游网站制作教程网站的构成
  • 淄博网站优化公司目前玩的人最多网游排行
  • 怎么用建站系统建网站seo网站推广怎样
  • 三合一网站建设口碑好东莞房价2021
  • 怎么建立一个网站里面可以查询资料苏州建设工程信息网站
  • 黑龙江华龙建设集团网站php网站开发价格
  • 莘县网站建设网页制作作业100例
  • 深圳找做兼职女上班的网站个人中心网页
  • 二级域名网站如何申请自定义wordpress首页标题
  • 中国建设银行网站用户名是什么意思免费永久搭建论坛
  • 网站建设公司需要什么黑龙江工程建设网
  • 自助建站系统源码深圳怎么做网站
  • 网页设计素材网站花网站开发源程序
  • 12免费建站网站图片上传网站源码
  • jsp网站建设项目实践wordpress 社交登陆
  • 做装修网站公司珠海设计公司排名
  • 企业网站功效北京市公司网站制作
  • 豫建设标去哪个网站嘉兴网站排名优化公司
  • 东莞网站建设推广seo优化介绍
  • 怎么做淘宝网站教程站长之家怎么找网址
  • 网站备案需先做网站吗wordpress 会员功能
  • 成都微信网站建设wordpress 产品
  • 建设通网站登录不进去装饰工程包括哪些主要内容
  • 网站模板下载网站有哪些企业logo图片
  • vps 做镜像网站wordpress 置顶文章加图标
  • 苏州建站网站模板鸿星尔克网络营销
  • 衡阳百度网站建设wordpress分类标签
  • 苏州吴中区做网站wordpress密码加密方式
  • 深圳免费网站优化网络推广淘宝网网页版登录电脑版官网