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 相关文章推荐
加载远程图片时,经常因为缓存而得不到更新的解决方法(分享)
Jun 26 Javascript
为开发者准备的10款最好的jQuery日历插件
Feb 04 Javascript
HTML5 Shiv完美解决IE(IE6/IE7/IE8)不兼容HTML5标签的方法
Nov 25 Javascript
jQuery的框架介绍
May 11 Javascript
jQuery获取select选中的option的value值实现方法
Aug 29 Javascript
关于Jquery中的bind(),on()绑定事件方式总结
Oct 26 Javascript
AngulaJS路由 ui-router 传参实例
Apr 28 Javascript
解决vue2.0动态绑定图片src属性值初始化时报错的问题
Mar 14 Javascript
微信小程序实现文字从右向左无限滚动
Nov 18 Javascript
vue 使用v-for进行循环的实例代码详解
Feb 19 Javascript
vue 点击其他区域关闭自定义div操作
Jul 17 Javascript
简单了解vue 插值表达式Mustache
Jul 22 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发送有附件的电子邮件-(PHPMailer使用的实例分析)
2013/04/26 PHP
php实现12306火车票余票查询和价格查询(12306火车票查询)
2014/01/14 PHP
PHP防止post重复提交数据的简单例子
2014/06/07 PHP
详解php几行代码实现CSV格式文件输出
2017/07/01 PHP
基于jquery的回到页面顶部按钮
2011/06/27 Javascript
javascipt基础内容--需要注意的细节
2013/04/10 Javascript
Jquery动态进行图片缩略的原理及实现
2013/08/13 Javascript
js字母大小写转换实现方法总结
2013/11/13 Javascript
JavaScript实现url参数转成json形式
2016/09/25 Javascript
jQuery实现的checkbox级联选择下拉菜单效果示例
2016/12/26 Javascript
Bootstrap标签页(Tab)插件使用方法
2017/03/21 Javascript
Koa项目搭建过程详细记录
2018/04/12 Javascript
解决vue-cli3 使用子目录部署问题
2018/07/19 Javascript
JavaScript树的深度优先遍历和广度优先遍历算法示例
2018/07/30 Javascript
vue里面使用mui的弹出日期选择插件实例
2018/09/16 Javascript
javascript实现贪吃蛇经典游戏
2020/04/10 Javascript
微信小程序实现倒计时功能
2020/11/19 Javascript
Django中的“惰性翻译”方法的相关使用
2015/07/27 Python
Python max内置函数详细介绍
2016/11/17 Python
tensorflow 获取模型所有参数总和数量的方法
2018/06/14 Python
Python实现的服务器示例小结【单进程、多进程、多线程、非阻塞式】
2019/05/23 Python
python项目对接钉钉SDK的实现
2019/07/15 Python
python 装饰器功能与用法案例详解
2020/03/06 Python
python numpy实现多次循环读取文件 等间隔过滤数据示例
2020/03/14 Python
使用 Python 读取电子表格中的数据实例详解
2020/04/17 Python
pycharm中如何自定义设置通过“ctrl+滚轮”进行放大和缩小实现方法
2020/09/16 Python
css3 border-radius属性详解
2017/07/05 HTML / CSS
全球知名的婚恋交友网站:Match.com
2017/01/05 全球购物
集体婚礼证婚词
2014/01/13 职场文书
消防安全检查制度
2014/02/04 职场文书
工业设计毕业生自荐信
2014/04/13 职场文书
留学顾问岗位职责
2014/04/14 职场文书
教师四风自我剖析材料
2014/09/30 职场文书
班干部学习委员竞选稿
2015/11/20 职场文书
阿里云日志过滤器配置日志服务
2022/04/09 Servers
海康机器人重磅发布全新算法开发平台VM4.2
2022/04/21 数码科技