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 相关文章推荐
在线游戏大家来找茬II
Sep 30 Javascript
javascript淡入淡出效果的实现思路
Mar 31 Javascript
jquery实现商品拖动选择效果代码(自写)
May 28 Javascript
JS连接SQL数据库与ACCESS数据库的方法实例
Nov 21 Javascript
this,this,再次讨论javascript中的this,超全面(经典)
Jan 05 Javascript
使用getBoundingClientRect方法实现简洁的sticky组件的方法
Mar 22 Javascript
js实现类bootstrap模态框动画
Feb 07 Javascript
微信小程序分享功能之按钮button 边框隐藏和点击隐藏
Jun 14 Javascript
webpack4 CSS Tree Shaking的使用
Sep 03 Javascript
node将geojson转shp返回给前端的实现方法
May 29 Javascript
vue实现图片上传预览功能
Dec 23 Javascript
小程序实现列表展开收起效果
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
制作美丽的拉花
2021/03/03 冲泡冲煮
xml+php动态载入与分页
2006/10/09 PHP
PHP类中Static方法效率测试代码
2010/10/17 PHP
深入PHP内存相关的功能特性详解
2013/06/08 PHP
PHP下载大文件失败并限制下载速度的实例代码
2019/05/10 PHP
跟着JQuery API学Jquery 之三 筛选
2010/04/09 Javascript
js 返回时间戳所对应的具体时间
2010/07/20 Javascript
扩展javascript的Date方法实现代码(prototype)
2010/11/20 Javascript
在chrome浏览器中,防止input[text]和textarea在聚焦时出现黄色边框的解决方法
2011/05/24 Javascript
ExtJS4 动态生成的grid导出为excel示例
2014/05/02 Javascript
JavaScript模拟可展开、拖动与关闭的聊天窗口实例
2015/05/12 Javascript
jQuery实现简单滚动动画效果
2016/04/07 Javascript
checkbox 选中一个另一个checkbox也会选中的实现代码
2016/07/09 Javascript
Js得到radiobuttonlist选中值的两种方法(推荐)
2016/08/25 Javascript
Angular directive递归实现目录树结构代码实例
2017/05/05 Javascript
angular2中Http请求原理与用法详解
2018/01/11 Javascript
Vue组件教程之Toast(Vue.extend 方式)详解
2019/01/27 Javascript
vue多页面项目中路由使用history模式的方法
2019/09/23 Javascript
[02:59]2014DOTA2西雅图国际邀请赛 圆满落幕中国夺冠
2014/07/23 DOTA
python获得两个数组交集、并集、差集的方法
2015/03/27 Python
让代码变得更易维护的7个Python库
2018/10/09 Python
使用Python向C语言的链接库传递数组、结构体、指针类型的数据
2019/01/29 Python
搞清楚 Python traceback的具体使用方法
2019/05/13 Python
Django中使用haystack+whoosh实现搜索功能
2019/10/08 Python
python读取excel进行遍历/xlrd模块操作
2020/07/12 Python
用python获取txt文件中关键字的数量
2020/12/24 Python
使用HTML5做个画图板的方法介绍
2013/05/03 HTML / CSS
定制别致的瑜伽垫:Sugarmat
2019/06/21 全球购物
军用级手机壳,专为冒险而建:Zizo Wireless
2019/08/07 全球购物
电气自动化大学生求职信
2013/10/16 职场文书
财务副总经理工作职责
2013/11/25 职场文书
《天安门广场》教学反思
2014/04/23 职场文书
2014年反洗钱工作总结
2014/11/22 职场文书
2015年电工工作总结
2015/04/10 职场文书
python实现过滤敏感词
2021/05/08 Python
Python带你从浅入深探究Tuple(基础篇)
2021/05/15 Python