Skip to content

Treeview(树形视图)

v-treeview 组件适用于显示大量嵌套数据。

WARNING

此功能需要 v3.5.9 版本。

Installation (安装)

实验室组件需要手动导入和安装该组件。

js
import { VTreeview } from "vuetify/labs/VTreeview";

export default createVuetify({
  components: {
    VTreeview,
  },
});

Usage (使用)

一个树视图组件的基本示例。

API

组件描述
v-treeview主要组件
v-treeview-item子组件用于显示单个树视图节点
v-treeview-children子组件用于显示单个树视图节点的子组件的子节点
v-treeview-group子组件用于显示单个树视图节点的子组件的子节点

Examples (示例)

Props (属性)

Activatable (可激活)

树形视图节点可以将其激活。

Color (颜色)

您可以控制活动的树形视图节点的文本和背景颜色。

Dense mode (密集模式)

dense 属性激活密集模式,提供了更紧凑的布局,同时降低了项目的高度。

Item disabled (禁用项目)

设置 item-disabled 属性,控制节点哪个属性在设置为 true 时禁用节点。

Load children (加载子项)

你可以通过向load-children属性提供一个 Promise 回调来动态加载子数据。这个回调将在用户第一次尝试展开一个具有空数组的 children 属性的项时执行。

Open all (打开全部)

树形视图节点可以在页面加载时预先打开。

Selected color (选择颜色)

您可以控制所选节点复选框的颜色。

Selection type (选择类型)

Treeview 现在支持两种不同的选择类型。默认类型是 'leaf',它将只包括 v-model 数组中的叶子节点,但会将父节点呈现为部分或完全选择。另一种模式是 'independent'(独立的),它允许选择父节点,但是每个节点都独立于它的父节点和子节点。

Slots (插槽)

Append and label (附加和标签)

使用 label,和一个 append 插槽,我们能够创建一个直观的文件浏览器。

Misc (其他)

Search and filter (搜索&过滤)

使用search(搜索)道具轻松过滤树视图。如果需要区分大小写或模糊过滤,可以通过设置过滤器道具轻松应用自定义filter(过滤)功能。这类似于v-autocomplete 组件。

Selectable icons (可选择的图标)

为您的可选树自定义on, offindeterminate (开、关和不确定)图标。结合其他高级功能,如 API 加载项。