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.Encode手动解码技巧
Jul 14 Javascript
Jquery ajaxStart()与ajaxStop()方法(实例讲解)
Dec 18 Javascript
JQuery给元素绑定click事件多次执行的解决方法
May 29 Javascript
JavaScript中的console.dir()函数介绍
Dec 29 Javascript
JavaScript控制网页平滑滚动到指定元素位置的方法
Apr 17 Javascript
jQuery插件passwordStrength密码强度指标详解
Jun 24 Javascript
chrome浏览器如何断点调试异步加载的JS
Sep 05 Javascript
Javascript oop设计模式 面向对象编程简单实例介绍
Dec 13 Javascript
关于ES6的六个小特性(二)
Feb 20 Javascript
原生JavaScrpit中异步请求Ajax实现方法
Nov 03 Javascript
Vue 去除路径中的#号
Apr 19 Javascript
微信小程序云开发修改云数据库中的数据方法
May 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
IIS6.0+PHP5.x+MySQL5.x+Zend3.0x+GD+phpMyAdmin2.8x通用安装实例(已经完成)
2006/12/06 PHP
php的memcached客户端memcached
2011/06/14 PHP
php模拟post上传图片实现代码
2016/06/24 PHP
php与python实现的线程池多线程爬虫功能示例
2016/10/12 PHP
JavaScript DOM学习第四章 getElementByTagNames
2010/02/19 Javascript
jQuery 拖动层(在可视区域范围内)
2012/05/24 Javascript
jquery 中多条件选择器,相对选择器,层次选择器的区别
2012/07/03 Javascript
jQuery实现信息提示框(带有圆角框与动画)效果
2015/08/07 Javascript
Google Maps基础及实例解析
2016/08/06 Javascript
JavaScript使用Range调色及透明度实例
2016/09/25 Javascript
Javascript中作用域的详细介绍
2016/10/06 Javascript
jquery,js简单实现类似Angular.js双向绑定
2017/01/13 Javascript
vue父组件向子组件动态传值的两种方法
2017/11/11 Javascript
vue2.0 可折叠列表 v-for循环展示的实例
2018/09/07 Javascript
vue实现图片懒加载的方法分析
2020/02/05 Javascript
vue 使用 v-model 双向绑定父子组件的值遇见的问题及解决方案
2021/03/01 Vue.js
Python利用matplotlib.pyplot绘图时如何设置坐标轴刻度
2018/04/09 Python
Python采集代理ip并判断是否可用和定时更新的方法
2018/05/07 Python
python实现根据文件关键字进行切分为多个文件的示例
2018/12/10 Python
Python 获取ftp服务器文件时间的方法
2019/07/02 Python
python利用wx实现界面按钮和按钮监听和字体改变的方法
2019/07/17 Python
使用Python内置模块与函数进行不同进制的数的转换
2020/04/26 Python
浅析CSS3 用text-overflow解决文字排版问题
2020/10/28 HTML / CSS
美国最流行的男士时尚网站:Touch of Modern
2018/02/05 全球购物
Watchshop德国:欧洲在线手表No.1
2019/06/20 全球购物
丝芙兰意大利官方网站:Sephora.it
2019/12/13 全球购物
品恩科技软件测试面试题
2014/10/26 面试题
工商学院毕业生个人自我评价
2013/09/19 职场文书
设计师求职信模板
2014/05/06 职场文书
学雷锋树新风演讲稿
2014/05/10 职场文书
广告设计专业毕业生自我鉴定
2014/09/27 职场文书
购房协议书范本(无房产证)
2014/10/07 职场文书
学校元旦晚会开场白
2015/05/29 职场文书
单独二胎证明
2015/06/24 职场文书
Java使用httpRequest+Jsoup爬取红蓝球号码
2021/07/02 Java/Android
SQLServer RANK() 排名函数的使用
2022/03/23 SQL Server