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 相关文章推荐
jQuery select控制插件
Aug 17 Javascript
javascript为按钮注册回车事件(设置默认按钮)的方法
May 09 Javascript
移除AngularJS下URL中的#字符的方法
Jun 19 Javascript
提升jQuery的性能需要做好七件事
Jan 11 Javascript
jQuery使用经验小技巧(推荐)
May 31 Javascript
JavaScript动态数量的文件上传控件
Nov 18 Javascript
原生js实现可爱糖果数字时间特效
Dec 30 Javascript
Node.js环境下Koa2添加travis ci持续集成工具的方法
Jun 19 Javascript
微信小程序日期时间选择器使用方法
Feb 01 Javascript
详解Immutable及 React 中实践
Mar 01 Javascript
vue动态绘制四分之三圆环图效果
Sep 03 Javascript
node读写Excel操作实例分析
Nov 06 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多态的实现详解
2013/06/09 PHP
javascript 火狐(firefox)不显示本地图片问题解决
2008/07/05 Javascript
JS 文件本身编码转换 图文教程
2009/10/12 Javascript
ExtJS 下拉多选框lovcombo
2010/05/19 Javascript
10款非常有用的 Ajax 插件分享
2012/03/14 Javascript
js弹出层(jQuery插件形式附带reLoad功能)
2013/04/12 Javascript
jquery选择器之属性过滤选择器详解
2014/01/27 Javascript
jQuery实现的Tab滑动选项卡及图片切换(多种效果)小结
2015/09/14 Javascript
js老生常谈之this,constructor ,prototype全面解析
2016/04/05 Javascript
js 弹出对话框(遮罩)透明,可拖动的简单实例
2016/07/11 Javascript
JavaScript 函数模式详解及示例
2016/09/07 Javascript
JS定义函数的几种常用方法小结
2019/05/23 Javascript
Vue scrollBehavior 滚动行为实现后退页面显示在上次浏览的位置
2019/05/27 Javascript
vue-cli3跨域配置的简单方法
2019/09/06 Javascript
vue2.x数组劫持原理的实现
2020/04/19 Javascript
vue中使用vue-pdf的方法详解
2020/09/05 Javascript
python实现360皮肤按钮控件示例
2014/02/21 Python
Python获取任意xml节点值的方法
2015/05/05 Python
详解python脚本自动生成需要文件实例代码
2017/02/04 Python
python解析基于xml格式的日志文件
2017/02/25 Python
使用django实现一个代码发布系统
2019/07/18 Python
PyTorch学习:动态图和静态图的例子
2020/01/06 Python
使用HTML5在网页中嵌入音频和视频播放的基本方法
2016/02/22 HTML / CSS
玖熙女鞋美国官网:Nine West
2016/10/06 全球购物
在线学习西班牙语、法语或其他语言:Babbel.com
2018/02/07 全球购物
施华洛世奇匈牙利官网:SWAROVSKI匈牙利
2019/07/06 全球购物
char型变量中能不能存贮一个中文汉字
2015/07/08 面试题
护理专业个人求职简历的自我评价
2013/10/13 职场文书
淘宝活动策划方案
2014/02/06 职场文书
党员岗位承诺口号大全
2014/03/28 职场文书
导游个人求职信
2014/04/25 职场文书
银行求职自荐信
2014/06/30 职场文书
单位租房协议书样本
2014/10/30 职场文书
奖学金发言稿(范文)
2019/08/21 职场文书
浅谈css实现背景颜色半透明的两种方法
2021/12/06 HTML / CSS
解决flex布局中子项目尺寸不受flex-shrink限制
2022/05/11 HTML / CSS