解决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常用函数 不错
Sep 08 Javascript
图片格式的JavaScript和CSS速查手册
Aug 20 Javascript
RGB颜色值转HTML十六进制(HEX)代码的JS函数
Apr 25 Javascript
JavaScript中yield实用简洁实现方式
Jun 12 Javascript
JS上传图片前的限制包括(jpg jpg gif及大小高宽)等
Dec 19 Javascript
基于jQuery中对数组进行操作的方法
Apr 16 Javascript
Node.js 条形码识别程序构建思路详解
Feb 14 Javascript
详解微信小程序实现WebSocket心跳重连
Jul 31 Javascript
微信小程序复选框实现多选一功能过程解析
Feb 14 Javascript
微信小程序中使用 async/await的方法实例分析
May 06 Javascript
webpack5 联邦模块介绍详解
Jul 08 Javascript
JavaScript阻止事件冒泡的方法
Dec 06 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
Linux下将excel数据导入到mssql数据库中的方法
2010/02/08 PHP
PHP代码优化之成员变量获取速度对比
2014/02/28 PHP
在Nginx上部署ThinkPHP项目教程
2015/02/02 PHP
Netbeans 8.2与PHP相关的新特性介绍
2016/10/08 PHP
PHP实现简单登录界面
2019/10/23 PHP
javaScript checkbox 全选/反选及批量删除
2010/04/28 Javascript
Javascript中的变量使用说明
2010/05/18 Javascript
基于prototype扩展的JavaScript常用函数库
2010/11/30 Javascript
Prototype源码浅析 String部分(三)之HTML字符串处理
2012/01/15 Javascript
本地图片预览(支持IE6/IE7/IE8/Firefox3)经验总结
2013/03/25 Javascript
JavaScript数组随机排列实现随机洗牌功能
2015/03/19 Javascript
js插件YprogressBar实现漂亮的进度条效果
2015/04/20 Javascript
在JavaScript中操作时间之getYear()方法的使用教程
2015/06/11 Javascript
js实现选中页面文字将其分享到新浪微博
2015/11/05 Javascript
基于jquery实现图片放大功能
2016/05/07 Javascript
express文件上传中间件Multer详解
2016/10/24 Javascript
JS实现的Unicode编码转换操作示例
2017/04/28 Javascript
基于zTree树形菜单的使用实例
2017/12/25 Javascript
基于Node.js实现压缩和解压缩的方法
2018/02/13 Javascript
Nuxt配合Node在实际生产中的应用详解
2018/08/07 Javascript
Angular2中监听数据更新的方法
2018/08/31 Javascript
微信小程序实现左右列表联动
2020/05/19 Javascript
Vue CLI3.0中使用jQuery和Bootstrap的方法
2019/02/28 jQuery
浅析JavaScript异步代码优化
2019/03/18 Javascript
vue 移动端注入骨架屏的配置方法
2019/06/25 Javascript
小程序实现悬浮搜索框
2019/07/12 Javascript
Python中运行并行任务技巧
2015/02/26 Python
详解如何将python3.6软件的py文件打包成exe程序
2018/10/09 Python
Python configparser模块应用过程解析
2020/08/14 Python
英国豪华针织品牌John Smedley的在线销售商:The Outlet by John Smedley
2018/04/08 全球购物
意大利在线高尔夫商店:Online Golf
2021/03/09 全球购物
长青弘远的面试题
2012/06/09 面试题
公司年会搞笑主持词
2014/03/24 职场文书
代办委托书怎么写
2014/08/01 职场文书
医德医魂心得体会
2014/09/11 职场文书
2014年社团工作总结范文
2014/11/27 职场文书