element tree树形组件回显数据问题解决


Posted in Javascript onAugust 14, 2022

解决vue+element tree组件 回显数据时有一个父节点数据下面子节点就都会被选中

1.当el-tree 从后台拿到数据动态回显展示出来时,只要有一个父节点,则下面的所有子节点全部被勾选了

如图所示:

element tree树形组件回显数据问题解决

后台返回的回显数据只有33(父节点组织管理)45(子节点个人管理),但是组织管理下的所有子节点都被回显选中。

2.解决方法代码如下

先在组件上绑定check-strictly属性
check-strictly属性控制是否严格的遵循父子不互相关联的做法,默认为 false
具体参考element官网api。
代码如下(示例):

<el-tree :data="menuList"
  :props="menuListTreeProps"
          node-key="menuId"
          ref="menuListTree"
          :check-strictly="isCheck"
          show-checkbox>
 </el-tree>
export default {
	data () {
		 isCheck: false,
	}
}

//js操作
//首先先拿到后台返回需要回显的id数组  假如是showData数组
//第一步先设置 check-strictly绑定的属性为true 为了是解除父子节点的关联(意思就是点击勾选父节点的时候下边的所有子节点都不会选中。)
//第二步设置回显 使用element Api的setCheckedKeys(showData)方法进行设置
//最后回显成功之后通过$nextTick异步方法再把check-strictly绑定的属性值设置为false。(一定要有这步操作,不设置的话,勾选父节点子节点不会被勾选中)
//具体代码如下 :
this.isCheck= true //重点:回显之前一定要设置为true
this.$nextTick(()=>{
	this.$refs.menuListTree.setCheckedKeys(这里写接口获取的数据) //给树节点赋值回显
    this.isCheck= false //重点: 赋值完成后 设置为false
})

这样问题就解决了。

总结

总而言之需要多了解element提供的api方法以及属性的作用,到此这篇关于element tree树形组件回显数据问题解决的文章就介绍到这了,更多相关element tree树形组件回显内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Javascript 相关文章推荐
懒就要懒到底——鼠标自动点击(含时间判断)
Feb 20 Javascript
jquery pagination插件实现无刷新分页代码
Oct 13 Javascript
jquery插件制作 提示框插件实现代码
Aug 17 Javascript
jQuery实现购物车表单自动结算效果实例
Aug 10 Javascript
Js删除数组中某一项或几项的几种方法(推荐)
Jul 27 Javascript
javascript特殊文本输入框网页特效
Sep 13 Javascript
微信小程序Server端环境配置详解(SSL, Nginx HTTPS,TLS 1.2 升级)
Jan 12 Javascript
vue构建单页面应用实战
Apr 10 Javascript
解读ES6中class关键字
Nov 20 Javascript
利用vue重构有赞商城的思路以及总结整理
Feb 21 Javascript
vue实现计算器功能
Feb 22 Javascript
解决vue项目获取dom元素宽高总是不准确问题
Jul 29 Javascript
el-table-column 内容不自动换行的解决方法
Aug 14 #Vue.js
JavaScript实现音乐播放器
vue el-table实现递归嵌套的示例代码
Aug 14 #Vue.js
vue实现input输入模糊查询的三种方式
Aug 14 #Vue.js
输入框跟随文字内容适配宽实现示例
Aug 14 #Javascript
JS开发前端团队展示控制器来为成员引流
Aug 14 #Javascript
JS实现页面炫酷的时钟特效示例
You might like
SONY ICF-F10中波修复记
2021/03/02 无线电
PHP与MySQL开发的8个技巧小结
2010/12/17 PHP
让PHP以ROOT权限执行系统命令的方法
2011/02/10 PHP
PHP中ini_set和ini_get函数的用法小结
2014/02/18 PHP
php url路由入门实例
2014/04/23 PHP
yii权限控制的方法(三种方法)
2015/12/28 PHP
php layui实现前端多图上传实例
2019/07/30 PHP
jQuery 图像裁剪插件Jcrop的简单使用
2009/05/22 Javascript
Firefox outerHTML实现代码
2009/06/04 Javascript
js判断undefined变量类型使用typeof
2013/06/03 Javascript
JSON格式的键盘编码对照表
2015/01/29 Javascript
JavaScript的RequireJS库入门指南
2015/07/01 Javascript
利用jQuery的动画函数animate实现豌豆发射效果
2016/08/28 Javascript
jQuery复制节点用法示例(clone方法)
2016/09/08 Javascript
Node.js的Mongodb使用实例
2016/12/30 Javascript
Vue+jquery实现表格指定列的文字收缩的示例代码
2018/01/09 jQuery
angular 实现同步验证器跨字段验证的方法
2019/04/11 Javascript
微信小程序单选radio及多选checkbox按钮用法示例
2019/04/30 Javascript
jQuery实现input输入框获取焦点与失去焦点时提示的消失与显示功能示例
2019/05/27 jQuery
详解node.js创建一个web服务器(Server)的详细步骤
2021/01/15 Javascript
[01:04:49]KG vs LGD 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/16 DOTA
Python 的 with 语句详解
2014/06/13 Python
在Django的URLconf中使用多个视图前缀的方法
2015/07/18 Python
Python复数属性和方法运算操作示例
2017/07/21 Python
python 常用的基础函数
2018/07/10 Python
Python爬取新型冠状病毒“谣言”新闻进行数据分析
2020/02/16 Python
荷兰街头时尚之家:Funkie House
2019/03/18 全球购物
Viking Direct荷兰:购买办公用品
2019/06/20 全球购物
新东网科技Java笔试题
2012/07/13 面试题
Java程序员面试90题
2013/10/19 面试题
卫校毕业生自我鉴定
2013/10/31 职场文书
2014年商场超市庆元旦活动方案
2014/02/14 职场文书
教学质量评估实施方案
2014/03/17 职场文书
街道社区活动报告
2015/02/05 职场文书
努力学习保证书
2015/02/26 职场文书
红十字会救护培训简讯
2015/07/20 职场文书