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动画效果类封装代码
Aug 28 Javascript
Javascript获取CSS伪元素属性的实现代码
Sep 28 Javascript
使用AngularJS来实现HTML页面嵌套的方法
Jun 17 Javascript
基于jquery实现页面滚动到底自动加载数据的功能
Dec 19 Javascript
js实现textarea限制输入字数
Feb 13 Javascript
浅谈react.js 之 批量添加与删除功能
Apr 17 Javascript
基于ajax和jsonp的原生封装(实例)
Oct 16 Javascript
详解layui中的树形关于取值传值问题
Jan 16 Javascript
vue实现密码显示隐藏切换功能
Feb 23 Javascript
js中split()方法得到的数组长度问题
Jul 19 Javascript
Vue实现点击显示不同图片的效果
Aug 10 Javascript
JQuery表单元素取值赋值方法总结
May 12 jQuery
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
粗略计算在线时间,bug:ip相同
2006/12/09 PHP
PHP如何编写易读的代码
2007/07/10 PHP
php保存二进制原始数据为图片的程序代码
2014/10/14 PHP
Javascript模板技术
2007/04/27 Javascript
jQuery 1.3 和 Validation 验证插件1.5.1
2009/07/09 Javascript
jquery操作checkbox示例分享
2014/07/21 Javascript
jquery获取文档高度和窗口高度汇总
2016/01/25 Javascript
JavaScript事件代理和委托详解
2016/04/08 Javascript
JS中mouseup事件丢失的原因与解决办法
2017/06/14 Javascript
浅谈Node 调试工具入门教程
2018/03/20 Javascript
nginx配置域名后的二级目录访问不同项目的配置操作
2020/11/06 Javascript
vue 实现element-ui中的加载中状态
2020/11/11 Javascript
在Python中操作文件之seek()方法的使用教程
2015/05/24 Python
Python线程详解
2015/06/24 Python
python开发之tkinter实现图形随鼠标移动的方法
2015/11/11 Python
Python列表list解析操作示例【整数操作、字符操作、矩阵操作】
2017/07/25 Python
Ubuntu18.04中Python2.7与Python3.6环境切换
2019/06/14 Python
python+requests接口自动化框架的实现
2020/08/31 Python
python 使用tkinter+you-get实现视频下载器
2020/11/17 Python
Python命令行参数定义及需要注意的地方
2020/11/30 Python
CSS3实现图片抽屉式效果的示例代码
2019/11/06 HTML / CSS
深入研究HTML5实现图片压缩上传功能
2016/03/25 HTML / CSS
全球领先的在线cosplay服装商店:RoleCosplay
2020/01/18 全球购物
比较基础的php面试题及答案-填空题
2014/04/26 面试题
大专自我鉴定范文
2013/10/01 职场文书
商务日语专业毕业生求职信
2013/10/26 职场文书
应聘美工求职信
2013/11/07 职场文书
实习生自荐信范文分享
2013/11/27 职场文书
大学生职业生涯规划书模版
2013/12/30 职场文书
经济职业学院毕业生自荐书
2014/03/17 职场文书
师范生求职信
2014/06/14 职场文书
离婚财产分隔协议书
2014/10/23 职场文书
哪类餐饮行业,最适合在高校创业?
2019/08/19 职场文书
Golang 空map和未初始化map的注意事项说明
2021/04/29 Golang
Python实现抖音热搜定时爬取功能
2022/03/16 Python
Python中使用Opencv开发停车位计数器功能
2022/04/04 Python