解决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 编程引入命名空间的方法
Jun 29 Javascript
JavaScript让IE浏览器event对象符合W3C DOM标准
Nov 24 Javascript
jQuery筛选器children()案例详解(图文)
Feb 17 Javascript
jquery实现文字由下到上循环滚动的实例代码
Aug 09 Javascript
Node.js中使用socket创建私聊和公聊聊天室
Nov 19 Javascript
文件上传插件SWFUpload的使用指南
Nov 29 Javascript
浅析Visual Studio Code断点调试Vue
Feb 27 Javascript
关于JSON解析的实现过程解析
Oct 08 Javascript
Vue过渡效果之CSS过渡详解(结合transition,animation,animate.css)
Feb 05 Javascript
Element图表初始大小及窗口自适应实现
Jul 10 Javascript
一篇超完整的Vue新手入门指导教程
Nov 18 Vue.js
React中使用Vditor自定义图片详解
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
Oracle 常见问题解答
2006/10/09 PHP
PHP 面向对象详解
2012/09/13 PHP
PHP利用REFERER根居访问来地址进行页面跳转
2013/09/28 PHP
PHP包含文件函数include、include_once、require、require_once区别总结
2014/04/05 PHP
php中的观察者模式简单实例
2015/01/20 PHP
jquery获取多个checkbox的值异步提交给php的方法
2015/06/24 PHP
PHP中检查isset()和!empty()函数的必要性
2019/02/13 PHP
PHP超低内存遍历目录文件和读取超大文件的方法
2019/05/01 PHP
javascript 浏览器判断 绑定事件 arguments 转换数组 数组遍历
2009/07/06 Javascript
Jquery 实现表格颜色交替变化鼠标移过颜色变化实例
2013/08/28 Javascript
JavaScript中的Math.LOG2E属性使用详解
2015/06/14 Javascript
JavaScript实现ASC转汉字及汉字转ASC的方法
2016/01/23 Javascript
AngularJS基础 ng-click 指令示例代码
2016/08/01 Javascript
Javascript之面向对象--封装
2016/12/02 Javascript
jQuery validate 验证radio实例
2017/03/01 Javascript
JS回调函数基本定义与用法实例分析
2017/05/24 Javascript
Ionic2开发环境搭建教程
2020/08/20 Javascript
JavaScript变量作用域_动力节点Java学院整理
2017/06/27 Javascript
浅谈Angular 的变化检测的方法
2018/03/01 Javascript
jQuery实现表单动态添加与删除数据操作示例
2018/07/03 jQuery
layerUI下的绑定事件实例代码
2018/08/17 Javascript
浅谈layui使用模板引擎动态渲染元素要注意的问题
2019/09/14 Javascript
python 根据正则表达式提取指定的内容实例详解
2016/12/04 Python
Python读取excel中的图片完美解决方法
2018/07/27 Python
Django添加sitemap的方法示例
2018/08/06 Python
对python 读取线的shp文件实例详解
2018/12/22 Python
python将pandas datarame保存为txt文件的实例
2019/02/12 Python
美国一家主打母婴用品的团购网站:zulily
2017/09/19 全球购物
腾讯技术类校园招聘笔试试题
2014/05/06 面试题
成品仓管员岗位职责
2013/12/11 职场文书
高中生的自我鉴定范文
2014/01/24 职场文书
信息专业毕业生五年职业规划参考
2014/02/06 职场文书
大学迎新标语
2014/06/26 职场文书
债务追讨授权委托书范本
2014/10/16 职场文书
2014年城管工作总结
2014/11/20 职场文书
《包身工》教学反思
2016/02/23 职场文书