vue.js - Default-expand-all 不适用于 q-tree?Vue.js
问题描述
我必须编写一个 Web 应用程序,最重要的元素是 q-tree。我已经能够加载和显示数据(传递一个名为列表的数组),但我希望所有节点都被扩展。
官方文档的 vue.js 示例表明您可以使用 'default-expand-all' 属性来执行此操作,但这对我不起作用。
它只向我显示带有箭头的根节点,我必须手动展开子节点。
<q-tree
:nodes="list"
:selected.sync="selected"
@update:selected="onSelectionChangedNode"
node-key="NodeNr"
label-key="NodeTxt"
default-expand-all
></q-tree>
解决方案
解决了我的问题如下:
我在 QTree DOM 元素中添加了一个 ref 属性,这使得访问 QTree API 的预定义方法成为可能。
<q-tree
:nodes="list"
:selected.sync="selected"
@update:selected="onSelectionChangedNode"
node-key="NodeNr"
label-key="NodeTxt"
**ref="nodes"**
>
我一直在使用的函数是expandAll()。
updated() {
this.$refs.nodes.expandAll();
}
对我来说最重要的是,我必须找出适合我的生命周期钩子。update() 钩子是我正在寻找的钩子。
原因:
在数据更改后调用会导致重新渲染和修补虚拟 DOM。
调用此钩子时,组件的 DOM 将已更新,因此您可以在此处执行依赖于 DOM 的操作。
推荐阅读
- mongodb - 带有字段存在检查的 MongoDB 项目
- node.js - Node js 和 mongodb 连接服务器失败 [70.32.xx.xx:27017
- c# - C# 核心 - Task.Wait(int Timeout) 未按预期等待
- python - Pyspark,先知,熊猫 UDF - [8906 行 x 3 列] 类型
. 对于列文字,使用 ' - axios - 如何使用 Axios 调用多个请求并使用 URL 数组连接答案
- swift - 斯威夫特 | macOS | 用 ChangeCount 上的新 NSPasteboard 内容更新 var
- ios - 在 iOS 上使用 PDFKit.PDFView 打开 PDF
- python - 使用 BeautifulSoup 在 Python 上不断变化的值打印为“SYNCHRONIZING”
- javascript - 递归:在变量中存储多个值
- linux - Yocto poky 在函数 do_rootfs 上构建失败