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函数
May 27 Javascript
List Installed Hot Fixes
Jun 12 Javascript
js获取对象为null的解决方法
Nov 21 Javascript
JQuery插件fancybox无法在弹出层使用左右键的解决办法
Dec 25 Javascript
jquery判断小数点两位和自动删除小数两位后的数字
Mar 19 Javascript
JavaScript判断表单为空及获取焦点的方法
Feb 12 Javascript
jquery ajax结合thinkphp的getjson实现跨域的方法
Jun 06 Javascript
详解springmvc 接收json对象的两种方式
Dec 06 Javascript
20行JS代码实现网页刮刮乐效果
Jun 23 Javascript
jQuery实现导航样式布局操作示例【可自定义样式布局】
Jul 24 jQuery
利用jqgrid实现上移下移单元格功能
Nov 07 Javascript
如何编写一个 Webpack Loader的实现
Oct 18 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
PHP+MySQL 制作简单的留言本
2009/11/02 PHP
php代码运行时间查看类代码分享
2011/08/06 PHP
JavaScript弹簧振子超简洁版 完全符合能量守恒,胡克定理
2009/10/25 Javascript
JQuery 遮罩层实现(mask)实现代码
2010/01/09 Javascript
Javascript 实现TreeView CheckBox全选效果
2010/01/11 Javascript
jquery 3D 标签云示例代码
2014/06/12 Javascript
jfinal与bootstrap的登录跳转实战演习
2015/09/22 Javascript
jQuery实现的文字hover颜色渐变效果实例
2016/02/20 Javascript
JS未跨域操作iframe里的DOM
2016/06/01 Javascript
教你JS中的运算符乘方、开方及变量格式转换
2016/08/09 Javascript
javascript解析ajax返回的xml和json格式数据实例详解
2017/01/05 Javascript
jQuery Validate 无法验证 chosen-select元素的解决方法
2017/05/17 jQuery
JavaScript反射与依赖注入实例详解
2018/05/29 Javascript
JS使用对象的defineProperty进行变量监控操作示例
2019/02/02 Javascript
微信小程序页面渲染实现方法
2019/11/06 Javascript
使用vuex较为优雅的实现一个购物车功能的示例代码
2019/12/09 Javascript
Node.js中文件系统fs模块的使用及常用接口
2020/03/06 Javascript
node.js通过url读取文件
2020/10/16 Javascript
[02:28]DOTA2 2017国际邀请赛小组赛回顾
2017/08/09 DOTA
使用Python的Twisted框架实现一个简单的服务器
2015/04/16 Python
Python基础语言学习笔记总结(精华)
2017/11/14 Python
Django中的Model操作表的实现
2018/07/24 Python
基于Python在MacOS上安装robotframework-ride
2018/12/28 Python
python的一些加密方法及python 加密模块
2019/07/11 Python
使用 Python 写一个简易的抽奖程序
2019/12/08 Python
Python 统计位数为偶数的数字代码详解
2020/03/15 Python
Django websocket原理及功能实现代码
2020/11/14 Python
金牌葡萄酒俱乐部:Gold Medal Wine Club
2017/11/02 全球购物
查环查孕证明
2014/01/10 职场文书
采购主管岗位职责
2014/02/01 职场文书
秋天的怀念教学反思
2014/04/28 职场文书
质量保证书范本
2014/04/29 职场文书
幼儿园教师节活动总结
2015/03/23 职场文书
2015年幼儿园卫生保健工作总结
2015/05/12 职场文书
丧事答谢词大全
2015/09/30 职场文书
Nginx使用Lua模块实现WAF的原理解析
2021/09/04 Servers