解决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 相关文章推荐
js树形控件脚本代码
Jul 24 Javascript
jquery实现标题字体变换的滑动门菜单效果
Sep 07 Javascript
JS验证邮件地址格式方法小结
Dec 01 Javascript
解决jQuery上传插件Uploadify出现Http Error 302错误的方法
Dec 18 Javascript
jQuery遮罩层效果实例分析
Jan 14 Javascript
AngularJS使用ng-repeat和ng-if实现数据的删选显示效果示例【适用于表单数据的显示】
Dec 13 Javascript
推荐三款不错的图片压缩上传插件(webuploader、localResizeIMG4、LUploader)
Apr 21 Javascript
Vue项目history模式下微信分享爬坑总结
Mar 29 Javascript
vue实现全匹配搜索列表内容
Sep 26 Javascript
使用webpack/gulp构建TypeScript项目的方法示例
Dec 18 Javascript
jQuery AJAX应用实例总结
May 19 jQuery
js实现随机点名功能
Dec 23 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中的trait
2017/02/25 PHP
Laravel5.1 框架路由基础详解
2020/01/04 PHP
gearman中任务的优先级和返回状态实例分析
2020/02/27 PHP
PHP设计模式(七)组合模式Composite实例详解【结构型】
2020/05/02 PHP
防止jQuery ajax Load使用缓存的方法小结
2014/02/22 Javascript
js实现简单选项卡与自动切换效果的方法
2015/04/10 Javascript
jQuery ajax MD5实现用户注册即时验证功能
2016/10/11 Javascript
详解jquery validate实现表单验证 (正则表达式)
2017/01/18 Javascript
AngularJS的Filter的示例详解
2017/03/07 Javascript
js中的事件委托或是事件代理使用详解
2017/06/23 Javascript
浅析为什么a="abc" 不等于 a=new String("abc")
2017/10/25 Javascript
Vue 处理表单input单行文本框的实例代码
2019/05/09 Javascript
vue 兄弟组件的信息传递的方法实例详解
2019/08/30 Javascript
Vue实例的对象参数options的几个常用选项详解
2019/11/08 Javascript
详解Webpack4多页应用打包方案
2020/07/16 Javascript
[01:14:55]EG vs Spirit Supermajor 败者组 BO3 第三场 6.4
2018/06/05 DOTA
[03:21]【TI9纪实】Old Boys
2019/08/23 DOTA
Python基于checksum计算文件是否相同的方法
2015/07/09 Python
Python中static相关知识小结
2018/01/02 Python
python3+PyQt5+Qt Designer实现堆叠窗口部件
2018/04/20 Python
windows下python安装pip图文教程
2018/05/25 Python
浅谈Python traceback的优雅处理
2018/08/31 Python
Python设计模式之迭代器模式原理与用法实例分析
2019/01/10 Python
详解opencv Python特征检测及K-最近邻匹配
2019/01/21 Python
python 一篇文章搞懂装饰器所有用法(建议收藏)
2019/08/23 Python
python基于gevent实现并发下载器代码实例
2019/11/01 Python
python中有关时间日期格式转换问题
2019/12/25 Python
canvas使用注意点总结
2013/07/19 HTML / CSS
ONLY德国官方在线商店:购买时尚女装
2017/09/21 全球购物
Nisbets法国:英国最大的厨房和餐饮设备供应商
2019/03/18 全球购物
营销与策划专业毕业生求职信
2013/11/01 职场文书
日语专业毕业生自荐信
2013/11/11 职场文书
运动会入场词50字
2014/02/20 职场文书
2014市府办领导班子“四风问题”对照检查材料思想汇报
2014/09/24 职场文书
2015年挂职锻炼工作总结
2014/12/12 职场文书
Python+Matplotlib+LaTeX玩转数学公式
2022/02/24 Python