解决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的温度计动画效果
Jun 18 Javascript
Node.js生成HttpStatusCode辅助类发布到npm
Apr 09 Javascript
JavaScript数值转换的三种方式总结
Jul 31 Javascript
iframe里面的元素触发父窗口元素事件的jquery代码
Oct 19 Javascript
Javascript前端UI框架Kit使用指南之kitjs的对话框组件
Nov 28 Javascript
JQ选择器_选择同类元素的第N个子元素的实现方法
Sep 08 Javascript
Bootstrap栅格系统的使用和理解2
Dec 14 Javascript
详解Jquery的事件操作和文档操作
Dec 19 Javascript
angularjs之$timeout指令详解
Jun 13 Javascript
Vue封装Swiper实现图片轮播效果
Feb 06 Javascript
微信小程序用户授权,以及判断登录是否过期的方法
May 10 Javascript
js简单的分页器插件代码实例
Sep 11 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
重置版宣传动画
2020/04/09 魔兽争霸
十天学会php之第七天
2006/10/09 PHP
通过对服务器端特性的配置加强php的安全
2006/10/09 PHP
用PHP实现小型站点广告管理(修正版)
2006/10/09 PHP
jQuery+php实现ajax文件即时上传的详解
2013/06/17 PHP
ThinkPHP采用实现三级循环代码实例
2014/07/18 PHP
php一维二维数组键排序方法实例总结
2014/11/13 PHP
如何正确配置Nginx + PHP
2016/07/15 PHP
Thinkphp5.0框架的Db操作实例分析【连接、增删改查、链式操作等】
2019/10/11 PHP
JavaScript中的索引数组、关联数组和静态数组、动态数组讲解
2014/11/08 Javascript
浅谈javascript构造函数与实例化对象
2015/06/22 Javascript
详解Javacript和AngularJS中的Promises
2016/02/09 Javascript
基于JS实现Android,iOS一个手势动画效果
2016/04/27 Javascript
jQuery使用animate实现ul列表项相互飘动效果示例
2016/09/16 Javascript
Angularjs中controller的三种写法分享
2016/09/21 Javascript
自动适应iframe右边的高度
2016/12/22 Javascript
滚动条的监听与内容随着滚动条动态加载的实现
2017/02/08 Javascript
jQuery实现可编辑表格并生成json结果(实例代码)
2017/07/19 jQuery
webpack开发环境和生产环境的深入理解
2018/11/08 Javascript
Vue-input框checkbox强制刷新问题
2019/04/18 Javascript
taro开发微信小程序的实践
2019/05/21 Javascript
详解微信小程序开发之formId使用(模板消息)
2019/08/27 Javascript
Vue数字输入框组件示例代码详解
2020/01/15 Javascript
Vue中component标签解决项目组件化操作
2020/09/04 Javascript
Python删除windows垃圾文件的方法
2015/07/14 Python
Python比较2个时间大小的实现方法
2018/04/10 Python
pyqt5 lineEdit设置密码隐藏,删除lineEdit已输入的内容等属性方法
2019/06/24 Python
python生成requirements.txt的两种方法
2019/09/18 Python
Timberland俄罗斯官方网上商店:全球领先的户外品牌
2020/03/15 全球购物
中软国际Java程序员机试题
2012/08/19 面试题
葬礼司仪主持词
2014/03/31 职场文书
优秀班主任经验交流材料
2014/06/02 职场文书
音乐教师求职信
2014/06/28 职场文书
中共广东省委常委会党的群众路线教育实践活动整改方案
2014/09/23 职场文书
大学迎新生标语
2014/10/06 职场文书
丧事答谢词
2015/01/05 职场文书