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 相关文章推荐
脚本之家贴图转换+转贴工具用到的js代码超级推荐
Apr 05 Javascript
Jquery乱码的一次解决过程 图解教程
Feb 20 Javascript
javascript 词法作用域和闭包分析说明
Aug 12 Javascript
js相册效果代码(点击创建即可)
Apr 16 Javascript
JSON无限折叠菜单编写实例
Dec 16 Javascript
JS实现自动变化的导航菜单效果代码
Sep 09 Javascript
基于JavaScript代码实现pc与手机之间的跳转
Dec 23 Javascript
jQuery EasyUI基础教程之EasyUI常用组件(推荐)
Jul 15 Javascript
深入理解JavaScript中的块级作用域、私有变量与模块模式
Oct 31 Javascript
JavaScript设计模式之观察者模式(发布订阅模式)原理与实现方法示例
Jul 27 Javascript
vue项目设置scrollTop不起作用(总结)
Dec 21 Javascript
js中怎么判断两个字符串相等的实例
Jan 17 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
让这部DC动画新作刷新你的认知
2020/03/03 欧美动漫
十天学会php之第一天
2006/10/09 PHP
PHP 无限分类三种方式 非函数的递归调用!
2011/08/26 PHP
PHP仿qq空间或朋友圈发布动态、评论动态、回复评论、删除动态或评论的功能(上)
2017/05/26 PHP
PHP等比例压缩图片的实例代码
2018/07/26 PHP
PHP自动生成缩略图函数的源码示例
2019/03/18 PHP
jquery下checked取值问题的解决方法
2012/08/09 Javascript
jquery三个关闭弹出层的小示例
2013/11/05 Javascript
JS中的构造函数详细解析
2014/03/10 Javascript
Jquery仿IGoogle实现可拖动窗口示例代码
2014/08/22 Javascript
使用正则表达式的格式化与高亮显示json字符串
2014/12/03 Javascript
jQuery 和 CSS 的文本特效插件集锦
2014/12/12 Javascript
后台获取ZTREE选中节点的方法
2015/02/12 Javascript
对JavaScript客户端应用编程的一些建议
2015/06/24 Javascript
JS与jQuery遍历Table所有单元格内容的方法
2015/12/07 Javascript
JavaScript SweetAlert插件实现超酷消息警告框
2016/01/28 Javascript
Jquery Easyui进度条组件Progress使用详解(8)
2020/03/26 Javascript
nodejs入门教程三:调用内部和外部方法示例
2017/04/24 NodeJs
JavaScript 获取元素在父节点中的下标(推荐)
2017/06/28 Javascript
基于vue-video-player自定义播放器的方法
2018/03/21 Javascript
Nautil 中使用双向数据绑定的实现
2019/10/02 Javascript
Java Varargs 可变参数用法详解
2020/01/28 Javascript
[06:25]DOTA2英雄梦之声_第17期_大地之灵
2014/06/20 DOTA
python自动化测试之从命令行运行测试用例with verbosity
2014/09/28 Python
ubuntu16.04制作vim和python3的开发环境
2018/09/23 Python
Python3网络爬虫中的requests高级用法详解
2019/06/18 Python
python 基于selenium实现鼠标拖拽功能
2020/12/24 Python
Order by的几种用法
2013/06/16 面试题
初中音乐教学反思
2014/01/12 职场文书
消防志愿者活动方案
2014/08/23 职场文书
教师节感恩老师演讲稿
2014/08/28 职场文书
2015新学期开学寄语
2015/02/26 职场文书
社会实践活动总结格式
2015/05/11 职场文书
Python图片检索之以图搜图
2021/05/31 Python
详解Python中*args和**kwargs的使用
2022/04/07 Python
Python中的socket网络模块介绍
2022/07/23 Python