解决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的live使用注意事项
Feb 18 Javascript
js如何判断用户是在PC端和还是移动端访问
Apr 24 Javascript
JQuery Tips相关(1)----关于$.Ready()
Aug 14 Javascript
JavaScript静态类型检查工具FLOW简介
Jan 06 Javascript
深入了解JavaScript中的Symbol的使用方法
Jul 28 Javascript
Javascript中作用域的详细介绍
Oct 06 Javascript
第一次接触Bootstrap框架
Oct 24 Javascript
浅谈react+es6+webpack的基础配置
Aug 09 Javascript
vue.js实现的经典计算器/科学计算器功能示例
Jul 11 Javascript
vue实现的双向数据绑定操作示例
Dec 04 Javascript
AntV F2和vue-cli构建移动端可视化视图过程详解
Oct 08 Javascript
vue远程加载sfc组件思路详解
Dec 25 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
咖啡的种类和口感
2021/03/03 新手入门
SSI指令
2006/11/25 PHP
PHP遍历数组的方法汇总
2015/04/30 PHP
利用PHP_XLSXWriter代替PHPExcel的方法示例
2017/07/16 PHP
JavaScript加密解密7种方法总结分析
2007/10/07 Javascript
50个比较实用jQuery代码段
2011/09/18 Javascript
js防止表单重复提交的两种方法
2013/09/30 Javascript
用Javascript获取页面元素的具体位置
2013/12/09 Javascript
jQuery控制TR显示隐藏的三种常用方法
2014/08/21 Javascript
JQuery的Ajax中Post方法传递中文出现乱码的解决方法
2014/10/21 Javascript
js树插件zTree获取所有选中节点数据的方法
2015/01/28 Javascript
jQuery解析json数据实例分析
2015/11/24 Javascript
基于javascript实现checkbox复选框实例代码
2016/01/28 Javascript
详解JavaScript中js对象与JSON格式字符串的相互转换
2017/02/14 Javascript
利用JavaScript的%做隔行换色的实例
2017/11/25 Javascript
JS+HTML+CSS实现轮播效果
2017/11/28 Javascript
如何获取TypeScript的声明文件.d.ts
2018/05/01 Javascript
Vue Elenent实现表格相同数据列合并
2020/11/30 Vue.js
[48:00]完美世界DOTA2联赛循环赛 Forest vs Inki BO2第二场 11.04
2020/11/04 DOTA
[39:18]完美世界DOTA2联赛PWL S3 Forest vs LBZS 第二场 12.17
2020/12/19 DOTA
打开电脑上的QQ的python代码
2013/02/10 Python
python分析apache访问日志脚本分享
2015/02/26 Python
python二分查找算法的递归实现方法
2016/05/12 Python
Python删除Java源文件中全部注释的实现方法
2017/08/30 Python
Python读取Pickle文件信息并计算与当前时间间隔的方法分析
2019/01/30 Python
python golang中grpc 使用示例代码详解
2020/06/03 Python
浅谈PyTorch中in-place operation的含义
2020/06/27 Python
草莓网中国:StrawberryNet中国
2020/08/17 全球购物
第一范式(1NF)、第二范式(2NF)和第三范式(3NF)之间的区别是什么?
2016/04/28 面试题
用Python写一个for循环的例子
2016/07/19 面试题
机电一体化应届生求职信范文
2014/01/24 职场文书
校园活动宣传方案
2014/03/28 职场文书
防灾减灾活动总结
2014/08/30 职场文书
2014最新实习证明模板
2014/10/02 职场文书
详解Nginx启动失败的几种错误处理
2021/04/01 Servers
微信小程序调用python模型
2022/04/21 Python