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 24 Javascript
js小技巧--自动隐藏红叉叉
Aug 13 Javascript
c#和Javascript操作同一json对象的实现代码
Jan 17 Javascript
Js制作简单弹出层DIV在页面居中 中间显示遮罩的具体方法
Aug 08 Javascript
Jquery 复选框取值兼容FF和IE8(测试有效)
Oct 29 Javascript
jquery鼠标放上去显示悬浮层即弹出定位的div层
Apr 25 Javascript
js实现按Ctrl+Enter发送效果
Sep 18 Javascript
IE浏览器下PNG相关功能
Jul 05 Javascript
jQuery实现灰蓝风格标准二级下拉菜单效果代码
Aug 31 Javascript
JS封装的选项卡TAB切换效果示例
Sep 20 Javascript
vue.js使用watch监听路由变化的方法
Jul 08 Javascript
小程序实现投票进度条
Nov 20 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
根德Grundig S400/S500/S700电路分析
2021/03/02 无线电
PHP获取当前文件所在目录 getcwd()函数
2009/05/13 PHP
PHP中Fatal error session_start()错误解决步骤
2014/08/05 PHP
php微信开发之图片回复功能
2018/06/14 PHP
laravel使用数据库测试注意事项
2020/04/10 PHP
在IE下获取object(ActiveX)的Param的代码
2009/09/15 Javascript
基于jQuery的计算文本框字数的代码
2012/06/06 Javascript
js的压缩及jquery压缩探讨(提高页面加载性能/保护劳动成果)
2013/01/29 Javascript
js捕获鼠标右键菜单中的粘帖事件实现代码
2013/04/01 Javascript
jQuery中[attribute=value]选择器用法实例
2014/12/31 Javascript
jquery插件jquery.confirm弹出确认消息
2015/12/22 Javascript
Angular实现购物车计算示例代码
2017/02/21 Javascript
jQuery插件HighCharts实现的2D回归直线散点效果示例【附demo源码下载】
2017/03/09 Javascript
简单介绍react redux的中间件的使用
2018/04/06 Javascript
微信小程序仿知乎实现评论留言功能
2018/11/28 Javascript
vuex 中插件的编写案例解析
2019/06/10 Javascript
jquery实现点击弹出对话框
2020/02/08 jQuery
JSONObject与JSONArray使用方法解析
2020/09/28 Javascript
python下函数参数的传递(参数带星号的说明)
2010/09/19 Python
Python使用Redis实现作业调度系统(超简单)
2016/03/22 Python
Python模块包中__init__.py文件功能分析
2016/06/14 Python
Python内置函数—vars的具体使用方法
2017/12/04 Python
python实现狄克斯特拉算法
2019/01/17 Python
python中selenium操作下拉滚动条的几种方法汇总
2019/07/14 Python
Django缓存系统实现过程解析
2019/08/02 Python
python全栈开发语法总结
2020/11/22 Python
HTML5实现音频和视频嵌入的方法
2018/08/22 HTML / CSS
非洲NO.1网上商店:Jumia肯尼亚
2016/08/18 全球购物
服务理念口号
2014/06/11 职场文书
初中生思想道德自我评价
2015/03/09 职场文书
农村婚礼司仪主持词
2015/06/29 职场文书
2016庆祝国庆67周年宣传语
2015/11/25 职场文书
团队拓展训练心得体会
2016/01/12 职场文书
社交电商模式的兴起:这些新的商机千万别错过
2019/07/26 职场文书
Nginx实现负载均衡的项目实践
2022/03/18 Servers
多线程Spring通过@Scheduled实现定时任务
2022/05/25 Java/Android