解决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 相关文章推荐
关于JavaScript的一些看法
May 27 Javascript
iframe异步加载实现点击左边菜单加载右边内容实例讲解
Mar 04 Javascript
解决javascript:window.close()在chrome,Firefox下失效的问题
May 07 Javascript
Ext JS 4实现带week(星期)的日期选择控件(实战一)
Aug 21 Javascript
javascript完美拖拽的实现方法
Sep 29 Javascript
jQuery如何防止这种冒泡事件发生
Feb 27 Javascript
JavaScript基本数据类型及值类型和引用类型
Aug 25 Javascript
js实现延时加载Flash的方法
Nov 26 Javascript
浅析2种JavaScript继承方式
Dec 04 Javascript
爬虫利器Puppeteer实战
Jan 09 Javascript
Vue实现微信支付功能遇到的坑
Jun 05 Javascript
微信小程序中button去除默认的边框实例代码
Aug 01 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实现批量生成App各种尺寸Logo
2015/03/19 PHP
PHP mongodb操作类定义与用法示例【适合mongodb2.x和mongodb3.x】
2018/06/16 PHP
PHP切割汉字的常用方法实例总结
2019/04/27 PHP
Yii框架中用response保存cookie,用request读取cookie的原理解析
2019/09/04 PHP
Dom加载让图片加载完再执行的脚本代码
2008/05/15 Javascript
Jquery Ajax的Get方式时需要注意URL地方
2011/04/07 Javascript
仅IE6/7/8中innerHTML返回值忽略英文空格的问题
2011/04/07 Javascript
js Event对象的5种坐标
2011/09/12 Javascript
Js 时间间隔计算的函数(间隔天数)
2011/11/15 Javascript
修改js Calendar日历控件 兼容IE9/谷歌/火狐
2013/01/04 Javascript
一个简单的jquery的多选下拉框(自写)
2014/05/05 Javascript
jquery获取select选中值的方法分析
2015/12/22 Javascript
AngularJS ng-bind 指令简单实现
2016/07/30 Javascript
jQuery树形控件zTree使用小结
2016/08/02 Javascript
Vue中组件之间数据的传递的示例代码
2017/09/08 Javascript
bootstrap 点击空白处popover弹出框隐藏实例
2018/01/24 Javascript
解决element UI 自定义传参的问题
2018/08/22 Javascript
[02:50]2014DOTA2 TI预选赛预选赛 大神专访第一弹!
2014/05/21 DOTA
在Django的上下文中设置变量的方法
2015/07/20 Python
python3使用urllib模块制作网络爬虫
2016/04/08 Python
Python读取MRI并显示为灰度图像实例代码
2018/01/03 Python
5个很好的Python面试题问题答案及分析
2018/01/19 Python
基于python解线性矩阵方程(numpy中的matrix类)
2019/10/21 Python
解析PyCharm Python运行权限问题
2020/01/08 Python
python+pygame实现坦克大战小游戏的示例代码(可以自定义子弹速度)
2020/08/11 Python
python+requests实现接口测试的完整步骤
2020/10/27 Python
python读取excel数据绘制简单曲线图的完整步骤记录
2020/10/30 Python
python中操作文件的模块的方法总结
2021/02/04 Python
2014年党员公开承诺践诺书
2014/03/25 职场文书
祖国在我心中演讲稿(小学生)
2014/09/23 职场文书
2015年校长新年寄语
2014/12/08 职场文书
步步惊心观后感
2015/06/12 职场文书
党课主持词大全
2015/06/30 职场文书
2016年世界艾滋病日宣传活动总结
2016/04/01 职场文书
Spring Boot项目传参校验的最佳实践指南
2022/04/05 Java/Android
ConditionalOnProperty配置swagger不生效问题及解决
2022/06/14 Java/Android