解决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 相关文章推荐
图片完美缩放
Sep 07 Javascript
Javascript Select操作大集合
May 26 Javascript
javascript修改表格背景色实例代码分享
Dec 10 Javascript
js实现下拉框选择要显示图片的方法
Feb 16 Javascript
jQuery+HTML5加入购物车代码分享
Oct 29 Javascript
jQuery+css实现的蓝色水平二级导航菜单效果代码
Sep 11 Javascript
Node.js连接MongoDB数据库产生的问题
Feb 08 Javascript
Vue中computed与methods的区别详解
Mar 24 Javascript
ElementUI radio组件选中小改造
Aug 12 Javascript
Vue v-for循环之@click点击事件获取元素示例
Nov 09 Javascript
JavaScript 装逼指南(js另类写法)
May 10 Javascript
Vue+element-ui添加自定义右键菜单的方法示例
Dec 08 Vue.js
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
SONY ICF-SW55的电路分析
2021/03/02 无线电
PHP4之COOKIE支持详解
2006/10/09 PHP
比较时间段一与时间段二是否有交集的php函数
2011/05/31 PHP
PHP数据库操作之基于Mysqli的数据库操作类库
2014/04/19 PHP
Yii框架组件和事件行为管理详解
2016/05/20 PHP
JS应用之禁止抓屏、复制、打印
2008/02/21 Javascript
JavaScript与DOM组合动态创建表格实例
2012/12/23 Javascript
js select option对象小结
2013/12/20 Javascript
javascript读取Xml文件做一个二级联动菜单示例
2014/03/17 Javascript
js中的事件捕捉模型与冒泡模型实例分析
2015/01/10 Javascript
JS设置cookie、读取cookie、删除cookie
2015/04/17 Javascript
基于javascript的Form表单验证
2016/12/29 Javascript
jQuery修改DOM结构_动力节点Java学院整理
2017/07/05 jQuery
Three.js基础学习之场景对象
2017/09/27 Javascript
nodeJs爬虫的技术点总结
2018/05/13 NodeJs
JS中的防抖与节流及作用详解
2019/04/01 Javascript
微信小程序实用代码段(收藏版)
2019/12/17 Javascript
Vue+Bootstrap收藏(点赞)功能逻辑与具体实现
2020/10/22 Javascript
20个常用Python运维库和模块
2018/02/12 Python
Python面向对象程序设计之继承与多继承用法分析
2018/07/13 Python
python实现时间o(1)的最小栈的实例代码
2018/07/23 Python
PyTorch笔记之scatter()函数的使用
2020/02/12 Python
Sofmap官网:日本著名的数码电器专卖店
2017/05/19 全球购物
西班牙宠物用品和食品网上商店:Tiendanimal
2019/06/06 全球购物
构造器Constructor是否可被override?
2013/08/06 面试题
软件测试工程师结构化面试题库
2016/11/23 面试题
退伍老兵事迹材料
2014/01/31 职场文书
餐厅经理岗位职责范本
2014/02/17 职场文书
师德建设实施方案
2014/03/21 职场文书
十月围城观后感
2015/06/08 职场文书
史上最全书信经典范文大全(建议收藏)
2019/07/10 职场文书
MySQL的安装与配置详细教程
2021/06/26 MySQL
星际争霸 Light vs Action 一场把教主看到鬼畜的比赛
2022/04/01 星际争霸
vue3使用vuedraggable实现拖拽功能
2022/04/06 Vue.js
HTML CSS 一个标签实现带动画的抖音LOGO
2022/04/26 HTML / CSS
Mysql索引失效 数据库表中有索引还是查询很慢
2022/05/15 MySQL