解决ant design vue中树形控件defaultExpandAll设置无效的问题


Posted in Javascript onOctober 26, 2020

页面步骤:

1.设置a-tree标签

2.默认的treeNodes值设置为空数组

3.在mounted组件加载的时候给treeNodes的值赋值

结果:

设置defaultExpandAll无效,并不能展开所有节点

原因:

defaultExpandAll 仅在组件第一次渲染时有效,不仅仅tree组件,其它组件的defaultXXX值都是这个行为,

可以自行搜索受控组件/非受控组件的概念。如果你想异步获取数据后展开全部结点,可以使用非受控方式:

https://codepen.io/lovefemi/pen/MMmRvx

解决ant design vue中树形控件defaultExpandAll设置无效的问题

补充知识:Ant Design 中Tree踩坑

Tree中的api属性有一个defaultExpandAll

解决ant design vue中树形控件defaultExpandAll设置无效的问题

这个属性只在第一次渲染的时候有效,也就是说用户刷新页面后或者在这个页面操作完这个组件后重新渲染的时候,这个值将不会有效。

解决办法:

expandedKeys={help.treeIdData}

onExpand={this.onExpand}

使用expandedKeys属性和onExpand事件进行数据的可控操作

初始化的时候获取所有的TreeKeysr然后将它设置到expandedKeys属性上,当用户操作Tree节点的时候再触发onExpand更新expandedKeys数据

具体思路参考https://reactjs.org/docs/forms.html 或者 https://github.com/ant-design/ant-design/issues/4145#issuecomment-27058096

以上这篇解决ant design vue中树形控件defaultExpandAll设置无效的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
基于jquery的设置页面文本框 只能输入数字的实现代码
Apr 19 Javascript
JS跨域代码片段
Aug 30 Javascript
JavaScript 验证码的实例代码(附效果图)
Mar 22 Javascript
jquery实现动态菜单的实例代码
Nov 28 Javascript
调用jQuery滑出效果时闪烁的解决方法
Mar 27 Javascript
jQuery弹出层插件Lightbox_me使用指南
Apr 21 Javascript
JS+CSS实现的日本门户网站经典选项卡导航效果
Sep 27 Javascript
完美解决UI-Grid表格元素中多个空格显示为一个空格的问题
Apr 25 Javascript
Express系列之multer上传的使用
Oct 27 Javascript
基于jquery实现五星好评
Nov 18 jQuery
深入浅析ng-bootstrap 组件集中 tabset 组件的实现分析
Jul 19 Javascript
在Angular项目使用socket.io实现通信的方法
Jan 05 Javascript
vue下载二进制流图片操作
Oct 26 #Javascript
JavaScript如何操作css
Oct 24 #Javascript
javascript实现多边形碰撞检测
Oct 24 #Javascript
解决vue scoped html样式无效的问题
Oct 24 #Javascript
vue项目查看vue版本及cli版本的实现方式
Oct 24 #Javascript
Ant Design的Table组件去除
Oct 24 #Javascript
Ant design vue table 单击行选中 勾选checkbox教程
Oct 24 #Javascript
You might like
php把大写命名转换成下划线分割命名
2015/04/27 PHP
Prototype的Class.create函数解析
2011/09/22 Javascript
JavaScript中的apply()方法和call()方法使用介绍
2012/07/25 Javascript
js每隔5分钟执行一次ajax请求的实现方法
2013/11/27 Javascript
使用jQuery实现input数值增量和减量的方法
2015/01/24 Javascript
JavaScript通过function定义对象并给对象添加toString()方法实例分析
2015/03/23 Javascript
$.extend 的一个小问题
2015/06/18 Javascript
快速掌握Node.js事件驱动模型
2016/03/21 Javascript
AngularJs学习第八篇 过滤器filter创建
2016/06/08 Javascript
深入理解选择框脚本[推荐]
2016/12/13 Javascript
jQuery命名空间与闭包用法示例
2017/01/12 Javascript
Vue.js对象转换实例
2017/06/07 Javascript
关于vue.extend和vue.component的区别浅析
2017/08/16 Javascript
AngularJS监听ng-repeat渲染完成的两种方法
2018/01/16 Javascript
vue+express 构建后台管理系统的示例代码
2018/07/19 Javascript
解决vue2.0路由跳转未匹配相应用路由避免出现空白页面的问题
2018/08/24 Javascript
微信小程序顶部导航栏可滑动并选中放大
2019/12/05 Javascript
vue使用nprogress加载路由进度条的方法
2020/06/04 Javascript
vue 单页应用和多页应用的优劣
2020/10/22 Javascript
[04:12]第二届DOTA2亚洲邀请赛选手传记-Newbee.Sccc
2017/04/03 DOTA
[05:49]DOTA2-DPC中国联赛 正赛 Elephant vs LBZS 选手采访
2021/03/11 DOTA
python 生成不重复的随机数的代码
2011/05/15 Python
Python深入学习之特殊方法与多范式
2014/08/31 Python
python进程类subprocess的一些操作方法例子
2014/11/22 Python
Python中使用wxPython开发的一个简易笔记本程序实例
2015/02/08 Python
python 删除非空文件夹的实例
2018/04/26 Python
python日志模块logbook使用方法
2019/09/19 Python
pytorch中交叉熵损失(nn.CrossEntropyLoss())的计算过程详解
2020/01/02 Python
LookFantastic丹麦:英国美容护肤精品在线商城
2016/08/18 全球购物
大学生家政服务项目创业计划书
2014/01/30 职场文书
房屋出售协议书
2014/04/10 职场文书
go语言中切片与内存复制 memcpy 的实现操作
2021/04/27 Golang
k-means & DBSCAN 总结
2021/04/27 Python
python脚本框架webpy模板赋值实现
2021/11/20 Python
【海涛dota】偶遇拉娜娅 质量局德鲁伊第一视角解说
2022/04/01 DOTA
SpringBoot前端后端分离之Nginx服务器下载安装过程
2022/08/14 Servers