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 相关文章推荐
xml 封装与解析(javascript和C#中)
Jul 26 Javascript
JavaScript DOM 学习第三章 内容表格
Feb 19 Javascript
jquery 获取表单元素里面的值示例代码
Jul 28 Javascript
使用jQuery异步加载 JavaScript脚本解决方案
Apr 20 Javascript
JavaScript中的闭包介绍
Mar 15 Javascript
概述一个页面从输入URL到页面加载完的过程
Dec 16 Javascript
javascript中this用法实例详解
Apr 06 Javascript
postman自定义函数实现 时间函数的思路详解
Apr 17 Javascript
layui 动态设置checbox 选中状态的例子
Sep 02 Javascript
使用layui+ajax实现简单的菜单权限管理及排序的方法
Sep 10 Javascript
vue 对axios get pust put delete封装的实例代码
Jan 05 Javascript
JavaScript自定义超时API代码实例
Apr 30 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
ftp类(example.php)
2006/10/09 PHP
php查询相似度最高的字符串的方法
2015/03/12 PHP
PHP实现支持加盐的图片加密解密
2016/09/09 PHP
php数组遍历类与用法示例
2019/05/24 PHP
Yii框架通过请求组件处理get,post请求的方法分析
2019/09/03 PHP
html下载本地
2006/06/19 Javascript
jquery通过a标签删除table中的一行的代码
2013/12/02 Javascript
jquery使用append(content)方法注意事项分享
2014/01/06 Javascript
当前流行的JavaScript代码风格指南
2014/09/10 Javascript
jQuery中toggleClass()方法用法实例
2015/01/05 Javascript
js实现文字跟随鼠标移动而移动的方法
2015/02/28 Javascript
vue.js表格组件开发的实例详解
2016/10/12 Javascript
jQuery制作全屏宽度固定高度轮播图(实例讲解)
2017/07/08 jQuery
新手vue构建单页面应用实例代码
2017/09/18 Javascript
js回文数的4种判断方法示例
2019/06/04 Javascript
JavaScript碰撞检测原理及其实现代码
2020/03/12 Javascript
[15:23]教你分分钟做大人:虚空假面
2014/10/30 DOTA
python 正则表达式 概述及常用字符
2009/05/04 Python
Python实现周期性抓取网页内容的方法
2015/11/04 Python
Python 多线程不加锁分块读取文件的方法
2018/12/11 Python
在win10和linux上分别安装Python虚拟环境的方法步骤
2019/05/09 Python
Python logging设置和logger解析
2019/08/28 Python
Python 过滤错误log并导出的实例
2019/12/26 Python
python logging 日志的级别调整方式
2020/02/21 Python
Django实现whoosh搜索引擎使用jieba分词
2020/04/08 Python
浅谈Python中threading join和setDaemon用法及区别说明
2020/05/02 Python
Belstaff英国官方在线商店:Belstaff.co.uk
2021/02/09 全球购物
C#面试题问题集
2016/04/02 面试题
毕业寄语大全
2014/04/09 职场文书
《三亚落日》教学反思
2014/04/26 职场文书
设计顾问服务计划书
2014/05/04 职场文书
个人工作违纪检讨书
2015/05/05 职场文书
2016年先进教师个人事迹材料
2016/02/26 职场文书
「睡美人」爱洛公主粘土人开订
2022/03/22 日漫
Go调用Rust方法及外部函数接口前置
2022/06/14 Golang
python热力图实现的完整实例
2022/06/25 Python