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 相关文章推荐
参考:关于Javascript中实现暂停的几篇文章
Mar 04 Javascript
jQuery Validation插件remote验证方式的Bug解决
Jul 01 Javascript
fmt:formatDate的输出格式详解
Jan 09 Javascript
JS判断文本框内容改变事件的简单实例
Mar 07 Javascript
js 验证身份证信息有效性
Mar 28 Javascript
一段非常简单的js判断浏览器的内核
Aug 17 Javascript
javascript实现图片循环渐显播放的方法
Feb 24 Javascript
JS如何实现文本框随文本的长度而增长
Jul 30 Javascript
快速解决jquery.touchSwipe左右滑动和垂直滚动条冲突
Apr 15 Javascript
小程序实现横向滑动日历效果
Oct 21 Javascript
JS实现简易留言板(节点操作)
Mar 16 Javascript
jquery实现抽奖功能
Oct 22 jQuery
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
php可应用于面包屑导航的迭代寻找家谱树实现方法
2015/02/02 PHP
php实现约瑟夫问题的方法小结
2015/03/23 PHP
PHP 常用的header头部定义汇总
2015/06/19 PHP
PHP实现的QQ空间g_tk加密算法
2015/07/09 PHP
thinkphp中字符截取函数msubstr()用法分析
2016/01/09 PHP
深入理解PHP JSON数组与对象
2016/07/19 PHP
讲两件事:1.this指针的用法小探. 2.ie的attachEvent和firefox的addEventListener在事件处理上的区别
2007/04/12 Javascript
JS 对象介绍
2010/01/20 Javascript
解析页面加载与js函数的执行 onload or ready
2013/12/12 Javascript
jQuery实现的导航条切换可显示隐藏
2014/10/22 Javascript
js判断文本框剩余可输入字数的方法
2015/02/04 Javascript
浅谈jQuery.easyui的datebox格式化时间
2015/06/25 Javascript
javascript实现网页屏蔽Backspace事件,输入框不屏蔽
2015/07/21 Javascript
使用bootstrap typeahead插件实现输入框自动补全之问题及解决办法
2016/07/07 Javascript
vue 添加vux的代码讲解
2017/11/30 Javascript
jquery实现动态改变css样式的方法分析
2019/05/27 jQuery
Node.js实现简单管理系统
2019/09/23 Javascript
Vue中jsx不完全应用指南小结
2019/11/01 Javascript
javascript实现智能手环时间显示
2020/09/18 Javascript
[04:20]DOTA2-DPC中国联赛 正赛 VG vs LBZS 选手采访 1月19日
2021/03/11 DOTA
python 字典(dict)按键和值排序
2016/06/28 Python
5分钟 Pipenv 上手指南
2018/12/20 Python
Python 中如何实现参数化测试的方法示例
2019/12/10 Python
python 3.8.3 安装配置图文教程
2020/05/21 Python
Django实现后台上传并显示图片功能
2020/05/29 Python
python线性插值解析
2020/07/05 Python
python实现磁盘日志清理的示例
2020/11/05 Python
Nike加拿大官网:Nike.com (CA)
2019/04/09 全球购物
软件测试有哪些?什么是配置项?
2012/02/12 面试题
学习委员自我鉴定
2014/01/13 职场文书
交通安全寄语大全
2014/04/08 职场文书
分公司负责人任命书
2014/06/04 职场文书
工作汇报开头与结尾怎么写
2014/11/08 职场文书
企业财务经理岗位职责
2015/04/08 职场文书
Golang标准库syscall详解(什么是系统调用)
2021/05/25 Golang
古见同学有交流障碍症 第二季宣传CM公开播出
2022/04/11 日漫