ant design vue树形控件defaultExpandAll设置为何总是无效?

2026-04-02 09:401阅读0评论SEO资源
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计381个文字,预计阅读时间需要2分钟。

ant design vue树形控件defaultExpandAll设置为何总是无效?

页面步骤:

1.设置a-tree标签

2.默认的treeNodes值设为空数组

3.在mounted组件加载时给treeNodes赋值

结果:设置defaultExpandAll无效,且不能展开所有节点原因:defaultExpandAll仅在组件a-tree中有效

页面步骤:

1.设置a-tree标签

2.默认的treeNodes值设置为空数组

3.在mounted组件加载的时候给treeNodes的值赋值

结果:

设置defaultExpandAll无效,并不能展开所有节点

原因:

defaultExpandAll 仅在组件第一次渲染时有效,不仅仅tree组件,其它组件的defaultXXX值都是这个行为,

可以自行搜索受控组件/非受控组件的概念。如果你想异步获取数据后展开全部结点,可以使用非受控方式:

codepen.io/lovefemi/pen/MMmRvx

补充知识:Ant Design 中Tree踩坑

Tree中的api属性有一个defaultExpandAll

这个属性只在第一次渲染的时候有效,也就是说用户刷新页面后或者在这个页面操作完这个组件后重新渲染的时候,这个值将不会有效。

解决办法:

expandedKeys={help.treeIdData}

onExpand={this.onExpand}

使用expandedKeys属性和onExpand事件进行数据的可控操作

初始化的时候获取所有的TreeKeysr然后将它设置到expandedKeys属性上,当用户操作Tree节点的时候再触发onExpand更新expandedKeys数据

具体思路参考reactjs.org/docs/forms.html 或者 github.com/ant-design/ant-design/issues/4145#issuecomment-27058096

ant design vue树形控件defaultExpandAll设置为何总是无效?

以上这篇解决ant design vue中树形控件defaultExpandAll设置无效的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持易盾网络。

本文共计381个文字,预计阅读时间需要2分钟。

ant design vue树形控件defaultExpandAll设置为何总是无效?

页面步骤:

1.设置a-tree标签

2.默认的treeNodes值设为空数组

3.在mounted组件加载时给treeNodes赋值

结果:设置defaultExpandAll无效,且不能展开所有节点原因:defaultExpandAll仅在组件a-tree中有效

页面步骤:

1.设置a-tree标签

2.默认的treeNodes值设置为空数组

3.在mounted组件加载的时候给treeNodes的值赋值

结果:

设置defaultExpandAll无效,并不能展开所有节点

原因:

defaultExpandAll 仅在组件第一次渲染时有效,不仅仅tree组件,其它组件的defaultXXX值都是这个行为,

可以自行搜索受控组件/非受控组件的概念。如果你想异步获取数据后展开全部结点,可以使用非受控方式:

codepen.io/lovefemi/pen/MMmRvx

补充知识:Ant Design 中Tree踩坑

Tree中的api属性有一个defaultExpandAll

这个属性只在第一次渲染的时候有效,也就是说用户刷新页面后或者在这个页面操作完这个组件后重新渲染的时候,这个值将不会有效。

解决办法:

expandedKeys={help.treeIdData}

onExpand={this.onExpand}

使用expandedKeys属性和onExpand事件进行数据的可控操作

初始化的时候获取所有的TreeKeysr然后将它设置到expandedKeys属性上,当用户操作Tree节点的时候再触发onExpand更新expandedKeys数据

具体思路参考reactjs.org/docs/forms.html 或者 github.com/ant-design/ant-design/issues/4145#issuecomment-27058096

ant design vue树形控件defaultExpandAll设置为何总是无效?

以上这篇解决ant design vue中树形控件defaultExpandAll设置无效的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持易盾网络。