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隐藏控件的方法
Sep 21 Javascript
javascript string字符串优化问题
Jul 31 Javascript
通过js获取div的background-image属性
Oct 15 Javascript
深入解析JavaScript中的数字对象与字符串对象
Oct 21 Javascript
深入探秘jquery瀑布流的实现
Jan 30 Javascript
JavaScript学习笔记之取数组中最大值和最小值
Mar 23 Javascript
javascript创建含数字字母的随机字符串方法总结
Aug 01 Javascript
AngularJS  自定义指令详解及实例代码
Sep 14 Javascript
jQuery实现的点击标题文字切换字体效果示例【测试可用】
Apr 26 jQuery
vue动态设置img的src路径实例
Sep 18 Javascript
4 种滚动吸顶实现方式的比较
Apr 09 Javascript
javascript中的with语句学习笔记及用法
Feb 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
海贼王:最美的悬赏令!
2020/03/02 日漫
PHP嵌套输出缓冲代码实例
2015/05/12 PHP
PHP获取文件扩展名的常用方法小结【五种方式】
2018/04/27 PHP
掌握PHP垃圾回收机制详解
2019/03/13 PHP
jQuery DOM操作小结与实例
2010/01/07 Javascript
JQuery 选择器、过滤器介绍
2011/02/14 Javascript
jQuery写的日历(包括日历的样式及功能)
2013/04/23 Javascript
网页中可关闭的漂浮窗口实现可自行调节
2013/08/20 Javascript
IE8中使用javascript动态加载CSS的解决方法
2014/06/17 Javascript
处理文本部分内容的TextRange对象应用实例
2014/07/29 Javascript
数据分析软件之FineReport教程:[5]参数界面JS(全)
2015/08/13 Javascript
实例详解angularjs和ajax的结合使用
2015/10/22 Javascript
动态加载js文件简单示例
2016/04/21 Javascript
深入理解requestAnimationFrame的动画循环
2016/09/20 Javascript
JavaScript实现拖拽元素对齐到网格(每次移动固定距离)
2016/11/30 Javascript
vue如何获取点击事件源的方法
2017/08/10 Javascript
详解axios 全攻略之基本介绍与使用(GET 与 POST)
2017/09/15 Javascript
vue 之 .sync 修饰符示例详解
2018/04/21 Javascript
JavaScript ES6常用基础知识总结
2019/02/09 Javascript
python将图片文件转换成base64编码的方法
2015/03/14 Python
python并发编程之多进程、多线程、异步和协程详解
2016/10/28 Python
5个很好的Python面试题问题答案及分析
2018/01/19 Python
Python3分析处理声音数据的例子
2019/08/27 Python
Keras自定义IOU方式
2020/06/10 Python
如何用Python绘制3D柱形图
2020/09/16 Python
python 中关于pycharm选择运行环境的问题
2020/10/31 Python
web页面录屏实现
2019/02/12 HTML / CSS
印度在线购买电子产品网站:Croma
2020/01/02 全球购物
澳大利亚在线消费电子产品商店:TobyDeals
2020/01/05 全球购物
写出SQL四条最基本的数据操作语句(DML)
2012/12/12 面试题
Linux如何压缩可执行文件
2013/10/21 面试题
大学生毕业自我鉴定范文
2013/09/19 职场文书
企业内部培训方案
2014/02/04 职场文书
考博专家推荐信
2014/05/10 职场文书
研究生就业推荐表导师评语
2014/12/31 职场文书
董事长年会致辞
2015/07/29 职场文书