解决ant design vue中树形控件defaultExpandAll设置无效的问题
页面步骤:
1.设置a-tree标签
2.默认的treeNodes值设置为空数组
3.在mounted组件加载的时候给treeNodes的值赋值
结果:
设置defaultExpandAll无效,并不能展开所有节点
原因:
defaultExpandAll 仅在组件第一次渲染时有效,不仅仅tree组件,其它组件的defaultXXX值都是这个行为,
可以自行搜索受控组件/非受控组件的概念。如果你想异步获取数据后展开全部结点,可以使用非受控方式:
https://codepen.io/lovefemi/pen/MMmRvx
补充知识:Ant Design 中Tree踩坑
Tree中的api属性有一个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设置无效的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们。
相关推荐
-
vue 组件中添加样式不生效的解决方法
如何产生 在开发项目中遇到在组件中添加样式不生效的情况.具体场景如下 //// vue 组件 <template> <div class="box" data-v-33f8ed40></div> <template> //我用js在上面div标签中插入一个<p class='text'>text goes here</p> <script> export default { ... mounted(){
-
vue项目中使用vue-i18n报错的解决方法
前言 Vue-i18n大家应该都不陌生,Vue-i18n安装的安装方法如下: npm install vue-i18n --save 然而最近在vue项目中使用vue-i18n的时候,居然报错了,通过查找相关的资料终于找到了解决的方法,下面话不多说了,来一起看看详细的介绍吧 发现问题 iview-admin框架克隆到本地,添加路由的时候,稍不注意就会遇到以下情况: Value of key 'xxx' is not string! Cannot translate the value of ke
-
Vue-Ant Design Vue-普通及自定义校验实例
这段时间在使用Ant Design Vue进行项目的前端部分开发,进行一个记录,分享- Ant Design Vue Ant Design Vue是 Ant Design 3.X 的 Vue 实现,开发和服务于企业级后台产品.在GitHub上可以找到几个Ant Design的Vue组件.不过相比较而言,Ant Design Vue更胜一筹.Ant Design Vue共享Ant Design of React设计工具体系,实现了所有Ant Design of React的组件,支持现代浏览器和
-
vue权限问题的完美解决方案
前言 最近一直在忙着一个用vue来做的权限管理的项目,其实在此之前,我也研究过vue的权限如何实现,并且也为之写过一篇博客,但当真正应用在项目中的时候,还是发现了许多问题,所以此篇也会就着我在项目中遇到的一些问题,拿出来和大家分享一下,当然示例代码还是我的github仓库中的ant-design-vue-ms (本地下载). 权限问题解决思路 对于一个前后端分离的项目而言,权限不再是仅仅靠后端来控制,后端只能控制接口的权限,前台的页面显示还是需要我们来控制,针对vue的项目,首先我想的是当权限不
-
解决ant design vue中树形控件defaultExpandAll设置无效的问题
页面步骤: 1.设置a-tree标签 2.默认的treeNodes值设置为空数组 3.在mounted组件加载的时候给treeNodes的值赋值 结果: 设置defaultExpandAll无效,并不能展开所有节点 原因: defaultExpandAll 仅在组件第一次渲染时有效,不仅仅tree组件,其它组件的defaultXXX值都是这个行为, 可以自行搜索受控组件/非受控组件的概念.如果你想异步获取数据后展开全部结点,可以使用非受控方式: https://codepen.io/lovefe
-
ant design vue中表格指定格式渲染方式
注意点:定义的columns一定要写在data中,否则在加载过程中由于渲染顺序会导致其中的渲染函数无法识别 渲染方法1: 指定渲染函数: const columns = [ { title: '排名', dataIndex: 'key', customRender: renderContent // 渲染函数的规则 }, { title: '搜索关键词', dataIndex: 'keyword', customRender: (text, row, index) => { if (index
-
解决ant design vue 表格a-table二次封装,slots渲染的问题
目的就是对a-table进行二次封装,但是在如何显示a-table的slot时遇到了问题,原本想法是在a-table内把$slots都渲染,期望在使用该组件时能正确渲染,然而...并不会正确渲染 <template> <a-table bordered :scroll="{ x: scrollX, y: 600 }" v-bind="{...$attrs, ...$props, ...{dataSource: body, columns: header}}&
-
Ant design vue中的联动选择取消操作
项目中会遇到需求就是table表格中选中在侧边展示,侧边删除,table中选中取消的联动选中 ui框架:Ant design vue 组件:table 和 tag html中 <template v-for="tag in dataType"> <!-- key不能使用index --> <a-tag :key="tag.id" closable :afterClose="() => deleteDataType(tag
-
解决在layer.open中使用时间控件laydate失败的问题
今天有个需要,用户进入页面的时候,弹出一个弹窗,弹窗中选择一个时间,弹窗大概是这样的: 我的思路是,先在页面写好弹窗内容,然后使用lay.open设置content即可: <div id="layopen"> 时间:<input type="text" id="time"></input> </div> layer.open({ content: $("#layout").htm
-
ant design vue中日期选择框混合时间选择器的用法说明
首先时间格式化用到moment方法,需要在页面中引入moment组件 import moment from 'moment' 结构代码: <a-date-picker style="width:100%" :getCalendarContainer="(triggerNode) => triggerNode.parentNode" format="YYYY-MM-DD HH:mm:ss" v-decorator="[ 'pu
-
Vue自定义树形控件使用详解
本文实例为大家分享了Vue自定义树形控件的使用方法,供大家参考,具体内容如下 效果图: 数据结构: tree: { title: '', // 标题(姓名) key: '0', head: '', // 头像 selectStatus: false, // checkBox选中状态 children: [ { title: '旺旺一部', key: '0-0', head: '', selectStatus: false, children: [ { key: '0-0-0', title: '
-
Qt中树形控件Tree Widget的使用方法汇总
最近需要用到Tree Widget树形控件,现将自己的一些理解记录下来. Tree Widget在项目控件组(Item Widgets)里面可以找到.这种控件其实有时还是很有用处的,我主要利用的是带有复选框的树形控件.结果如图所示; 当选中顶层的树形节点时,子节点全部被选中:当取消选择顶层树形节点时,子节点的选中状态将全部被取消,二当选中子节点是,父节点显示部分选中的状态. 几个主要的函数: setCheckState设置复选框: ItemIsUserCheckable 项目上是否有复选框 It
-
Ant Design Vue中的table与pagination的联合使用方式
目录 Ant Design Vue中table与pagination联合使用 ant.design.vue中table的使用说明 table的创建 table之columns table之dataSource table之loading table之scroll table之rowKey table之rowSelection table之customRow table之change Ant Design Vue中table与pagination联合使用 表格table使用链接:ant desig
-
Ant Design of Vue的树形控件Tree的使用及说明
目录 基本使用 配置项 异步加载数据 事件 进阶使用 目录树 右键菜单树 可搜索的树 高阶使用 添加树节点 总而言之 基本使用 配置项 replaceFields 数据渲染属性依赖3个字段: title key children 没有其他可携带的用户数据 对接实际后台返回的数据,很多时候不是直接的title.key可以让我们直接渲染,这个时候replaceFields 就派上了用场. 举栗: :replaceFields="{ title: 'buildingName', key: 'build
随机推荐
- AngularJS实践之使用NgModelController进行数据绑定
- 正则表达式匹配任意字符(包括换行符)的写法
- 如何获取元素的最终background-color
- 基于sqlite特殊字符转义的实现方法
- iis+nginx实现负载均衡的详细步骤
- 如何用Java实现啥夫曼编码
- Oracle索引质量介绍和分析脚本分享
- Docker容器的Tengine实践
- java设计模式之组合模式(Composite)
- 北京奥运会倒计时代码
- 用JavaScript和jQuery实现瀑布流
- Android实现字母雨的效果
- 确保Linux安全的十招
- java 实现音乐播放器的简单实例
- php实现过滤表单提交中html标签的方法
- Spark SQL操作JSON字段的小技巧
- 利用Python读取txt文档的方法讲解
- JavaScript设计模式之构造函数模式实例教程
- PHP+ajax实现二级联动菜单功能示例
- python读取指定字节长度的文本方法