Skip to content

FaTree 树

保留 ElTree 的选择、勾选、拖拽、懒加载和节点操作能力,并增加标题、全部节点、过滤、折叠导航、标签同步与异步请求。组件高度由调用方或所在容器决定,移动端不会附加最小高度;卡片边框颜色沿用 Element Plus 主题。

单选、标题、过滤与标签同步

查看代码
Vue
<template>
	<FaTree v-model="value" v-model:label="label" :data="data" title="文档导航" :width="280" @change="handleChange" />
	<p style="margin: 14px 0 0; color: var(--el-text-color-secondary)">
		当前节点:{{ label }}({{ value }});change 数据:{{ JSON.stringify(changedData) }}({{ changeCount }} 次)
	</p>
</template>

<script setup lang="ts">
import { ref } from "vue";

const value = ref<string | number | boolean | object | null>("table");
const label = ref("表格组件");
const changedData = ref<unknown>();
const changeCount = ref(0);
const data = [
	{
		value: "components",
		label: "组件",
		children: [
			{ value: "form", label: "表单组件" },
			{ value: "table", label: "表格组件" },
			{ value: "upload", label: "上传组件" },
		],
	},
	{
		value: "guide",
		label: "开发指南",
		children: [{ value: "install", label: "安装与使用" }],
	},
];

const handleChange = (data: unknown): void => {
	changedData.value = data;
	changeCount.value++;
};
</script>

复选框、拖拽、数量与自定义节点插槽

查看代码
Vue
<template>
	<FaTree :data="data" title="功能目录" :width="340" show-checkbox draggable>
		<template #label="{ node }"
			><strong>{{ node.label }}</strong></template
		>
		<template #default="{ data: item }"><ElTag v-if="item.disabled" size="small" type="info">禁用</ElTag></template>
	</FaTree>
</template>

<script setup lang="ts">
const data = [
	{
		value: "components",
		label: "组件",
		showQuantity: true,
		quantity: 26,
		children: [
			{ value: "form", label: "表单", showQuantity: true, quantity: 4 },
			{ value: "table", label: "表格", showQuantity: true, quantity: 2 },
			{ value: "upload", label: "上传", disabled: true },
		],
	},
	{ value: "guide", label: "开发指南", showQuantity: true, quantity: 3 },
];
</script>

异步数据、Loading 与主动刷新

查看代码
Vue
<template>
	<div class="demo-stack">
		<ElButton :loading="treeRef?.loading" @click="treeRef?.refresh()">重新请求树数据</ElButton>
		<FaTree ref="treeRef" :request-api="requestApi" title="异步目录" :width="360" />
	</div>
</template>

<script setup lang="ts">
import { useTemplateRef } from "vue";

interface TreeExpose {
	loading: boolean;
	refresh: () => Promise<void>;
}

const treeRef = useTemplateRef<TreeExpose>("treeRef");
let version = 0;
const requestApi = async (): Promise<Record<string, unknown>[]> => {
	await new Promise<void>((resolve) => {
		window.setTimeout(resolve, 400);
	});
	version++;
	return [
		{ value: "components", label: `组件(刷新 ${version})`, children: [{ value: "table", label: "表格" }] },
		{ value: "sdk", label: "SDK", children: [{ value: "net", label: "Fast.NET" }] },
	];
};
</script>

勾选、读取、追加和删除节点 Expose

查看代码
Vue
<template>
	<div class="demo-stack">
		<div class="demo-row">
			<ElButton @click="treeRef?.setCheckedKeys?.(['element'])">选中组件库</ElButton>
			<ElButton @click="treeRef?.append?.({ value: 'admin', label: 'Fast.Admin' }, 'root')">追加节点</ElButton>
			<ElButton @click="treeRef?.remove?.('admin')">删除追加节点</ElButton>
			<ElButton type="primary" @click="readChecked">读取选中 Key</ElButton>
		</div>
		<FaTree ref="treeRef" :data="data" hide-all hide-filter show-checkbox node-key="value" :width="360" />
		<span class="demo-value">选中 Key:{{ checked }}</span>
	</div>
</template>

<script setup lang="ts">
import { ref, useTemplateRef } from "vue";

interface TreeExpose {
	append?: (data: Record<string, unknown>, parent: string) => void;
	getCheckedKeys?: () => unknown[];
	remove?: (key: string) => void;
	setCheckedKeys?: (keys: string[]) => void;
}

const treeRef = useTemplateRef<TreeExpose>("treeRef");
const checked = ref("暂无");
const data = [
	{
		value: "root",
		label: "Fast 系列",
		children: [
			{ value: "element", label: "Fast.Element.Plus" },
			{ value: "net", label: "Fast.NET" },
		],
	},
];

const readChecked = (): void => {
	checked.value = treeRef.value?.getCheckedKeys?.().join("、") || "暂无";
};
</script>

FaTree 完整 API

Props 属性 (40)

Fast 与 Element Plus 2.14.6 的属性已合并展示;Fast 修改项优先排列,未透传的原生属性保留用于兼容性核对。

属性来源说明类型默认值
dataFast 修改组件数据。ArrayFast[]EL[]
nodeKeyFast 修改树节点唯一键。StringFastvalueEL
propsFast 修改字段映射配置。ObjectFast{"children":"children","label":"label","disabled":"disabled"}EL{"children":"children","label":"label","disabled":"disabled"}
filterNodeMethodFast 修改树节点过滤函数,返回 false 时隐藏当前节点。FunctionFastEL
disabledFast 新增是否禁用组件或当前选项。Booleanfalse
collapseOnClickNodeFast 新增点击树节点后是否自动收起同级展开节点。Booleanfalse
modelValueFast 新增v-model 绑定值。String / Number / Boolean / Objectfalse
labelFast 新增显示文本或同步标签值。String
widthFast 新增组件宽度。String / Number180
defaultSelectionFast 新增树组件初始化时默认选中的节点值。String / Number
titleFast 新增组件标题文本。String
hamburgerFast 新增是否显示树的折叠控制。Booleanfalse
hideAllFast 新增是否隐藏树的全部节点。Booleanfalse
hideFilterFast 新增是否隐藏树过滤输入框。Booleanfalse
allValueFast 新增树组件“全部”节点对应的绑定值。String / Number / Boolean / Objectfalse
requestApiFast 新增异步数据请求函数。Function
initParamFast 新增请求初始化参数。String / Number / Object
emptyTextEL 原生空数据提示文字。String
renderAfterExpandEL 原生是否在树节点首次展开后再渲染其子节点。Booleantrue
checkStrictlyEL 原生父子节点的选中状态是否互不关联。Booleanfalse
defaultExpandAllEL 原生是否默认展开全部节点。Booleantrue
expandOnClickNodeEL 原生点击树节点内容时是否展开或收起节点。Booleantrue
checkOnClickNodeEL 原生点击树节点时是否切换勾选状态。Booleantrue
checkOnClickLeafEL 原生点击树叶子节点时是否切换勾选状态。Booleantrue
checkDescendantsEL 原生懒加载节点时是否选中已选父节点的后代节点。Booleanfalse
autoExpandParentEL 原生展开节点时是否自动展开其父节点。Booleantrue
defaultCheckedKeysEL 原生初始化时默认勾选的节点 key 集合。Array
defaultExpandedKeysEL 原生初始化时默认展开的节点 key 集合。Array
currentNodeKeyEL 原生初始化时设为当前节点的 key。String / Number
renderContentEL 原生自定义树节点内容的渲染函数。Function
showCheckboxEL 原生是否在树节点前显示复选框。Booleanfalse
draggableEL 原生是否允许拖动。Booleanfalse
allowDragEL 原生判断指定树节点是否允许被拖动。Function
allowDropEL 原生判断拖动节点是否允许放置到目标位置。Function
lazyEL 原生是否启用懒加载。Booleanfalse
highlightCurrentEL 原生是否高亮显示树的当前节点。Booleantrue
loadEL 原生树节点懒加载函数。Function
accordionEL 原生是否每次只展开一个同级树节点。Booleanfalse
indentEL 原生相邻树层级之间的水平缩进像素。Number18
iconEL 原生图标组件或图标名称。String / Object / Function
Events 事件(17)
名称来源说明参数 / 类型
check-changeEL 原生树节点选中状态变化时触发。
current-changeEL 原生表格当前行、树当前节点或选择值变化时触发。
node-clickEL 原生点击树节点时触发。
node-contextmenuEL 原生右键点击树节点时触发。
node-collapseEL 原生树节点收起时触发。
node-expandEL 原生树节点展开时触发。
checkEL 原生点击树节点复选框后触发,参数包含节点数据和选中集合。
node-drag-startEL 原生开始拖动树节点时触发。
node-drag-endEL 原生树节点拖动结束时触发。
node-dropEL 原生树节点完成放置时触发。
node-drag-leaveEL 原生拖动节点离开目标节点时触发。
node-drag-enterEL 原生拖动节点进入目标节点时触发。
node-drag-overEL 原生拖动节点经过目标节点时触发。
update:modelValueFast 新增更新 v-model。
update:labelFast 新增更新标签绑定值。
dataChangeFast 新增异步数据加载完成时触发。
changeFast 新增值或选择发生变化。
Slots 插槽(3)
名称来源说明参数 / 类型
default({ node, data })EL 原生组件默认内容插槽。{ node: UnwrapRef<RootTreeType['root']>, data: Tree | TreeOptionProps }
label({ node, data })Fast 新增自定义表单标签、树节点标签或选择项标签。({ node, data })
emptyEL 原生组件无数据时的自定义内容。
Expose 暴露(22)
名称来源说明参数 / 类型
filterEL 原生按关键字执行树节点过滤。
getNodeKeyEL 原生获取指定树节点的唯一 key。
getNodePathEL 原生获取从根节点到指定节点的数据路径。
updateKeyChildrenEL 原生按节点 key 更新树或树形表格的子节点。
getCheckedNodesEL 原生获取树中已勾选节点的数据集合。
setCheckedNodesEL 原生按节点数据集合设置树勾选状态。
getCheckedKeysEL 原生获取树中已勾选节点的 key 集合。
setCheckedKeysEL 原生按 key 集合设置树勾选状态。
setCheckedEL 原生设置指定树节点的勾选状态。
getHalfCheckedNodesEL 原生获取树中半选节点的数据集合。
getHalfCheckedKeysEL 原生获取树中半选节点的 key 集合。
getCurrentKeyEL 原生获取树当前节点的 key。
getCurrentNodeEL 原生获取树当前节点数据。
setCurrentKeyEL 原生按 key 设置树当前节点。
setCurrentNodeEL 原生按节点数据设置树当前节点。
getNodeEL 原生按数据或 key 获取树节点实例。
removeEL 原生从树中移除指定节点。
appendEL 原生向树中追加一个子节点。
insertBeforeEL 原生在指定树节点之前插入节点。
insertAfterEL 原生在指定树节点之后插入节点。
loadingFast 新增Fast 业务加载状态。
refreshFast 新增重新执行组件数据请求或刷新业务内容。

FaTree 实例方法

filter 过滤

过滤所有树节点,过滤后的节点将被隐藏

签名

ts
filter(value: FilterValue): void;

示例

vue
<template>
	<FaTree ref="componentRef" />
</template>

<script setup lang="ts">
import { ref } from "vue";
import { FaTree } from "fast-element-plus";

const componentRef = ref<InstanceType<typeof FaTree>>();
componentRef.value?.filter(1);
</script>

输入

输入值输入值类型必填/默认值输入值说明
valueany要设置的表单值、选择值或过滤关键字。

返回

返回值返回值类型返回值说明
resultvoid没有返回值。

getNodeKey 节点键

获取节点的唯一标识。

签名

ts
getNodeKey(node: import("element-plus/es/components/tree/src/model/node.mjs").default): any;

示例

vue
<template>
	<FaTree ref="componentRef" />
</template>

<script setup lang="ts">
import { ref } from "vue";
import { FaTree } from "fast-element-plus";

const componentRef = ref<InstanceType<typeof FaTree>>();
const row = { id: 1, name: "Fast" };
const result = componentRef.value?.getNodeKey(row);
</script>

输入

输入值输入值类型必填/默认值输入值说明
nodeNodeElement Plus Tree 节点实例。

返回

返回值返回值类型返回值说明
resultany方法调用结果,具体数据与当前组件状态一致。

getNodePath 路径

获取指定节点的路径数据。

签名

ts
getNodePath(data: import("element-plus").TreeKey | TreeNodeData): TreeNodeData[];

示例

vue
<template>
	<FaTree ref="componentRef" />
</template>

<script setup lang="ts">
import { ref } from "vue";
import { FaTree } from "fast-element-plus";

const componentRef = ref<InstanceType<typeof FaTree>>();
const row = { id: 1, name: "Fast" };
const result = componentRef.value?.getNodePath(row);
</script>

输入

输入值输入值类型必填/默认值输入值说明
dataTreeNodeData | TreeKey要查询、插入、删除或替换的业务数据。

返回

返回值返回值类型返回值说明
resultTreeNodeData[]方法调用结果,具体数据与当前组件状态一致。

updateKeyChildren 节点

为节点设置新数据,只有当设置 node-key 属性的时候才可用

签名

ts
updateKeyChildren(key: import("element-plus").TreeKey, data: import("element-plus").TreeData): void;

示例

vue
<template>
	<FaTree ref="componentRef" />
</template>

<script setup lang="ts">
import { ref } from "vue";
import { FaTree } from "fast-element-plus";

const componentRef = ref<InstanceType<typeof FaTree>>();
const row = { id: 1, name: "Fast" };
componentRef.value?.updateKeyChildren(1, row);
</script>

输入

输入值输入值类型必填/默认值输入值说明
keyTreeKey节点、行或列的唯一标识。
dataTreeData要查询、插入、删除或替换的业务数据。

返回

返回值返回值类型返回值说明
resultvoid没有返回值。

getCheckedNodes 勾选

如果节点可以被选中,(show-checkbox 为 true), 本方法将返回当前选中节点的数组

签名

ts
getCheckedNodes(leafOnly?: boolean, includeHalfChecked?: boolean): TreeNodeData[];

示例

vue
<template>
	<FaTree ref="componentRef" />
</template>

<script setup lang="ts">
import { ref } from "vue";
import { FaTree } from "fast-element-plus";

const componentRef = ref<InstanceType<typeof FaTree>>();
const result = componentRef.value?.getCheckedNodes(true, true);
</script>

输入

输入值输入值类型必填/默认值输入值说明
leafOnlyboolean | undefined是否只返回叶子节点。
includeHalfCheckedboolean | undefined返回结果是否包含半选节点。

返回

返回值返回值类型返回值说明
resultTreeNodeData[]方法调用结果,具体数据与当前组件状态一致。

setCheckedNodes 勾选

设置目前勾选的节点,使用此方法必须提前设置 node-key 属性

签名

ts
setCheckedNodes(nodes: import("element-plus/es/components/tree/src/model/node.mjs").default[], leafOnly?: boolean): void;

示例

vue
<template>
	<FaTree ref="componentRef" />
</template>

<script setup lang="ts">
import { ref } from "vue";
import { FaTree } from "fast-element-plus";

const componentRef = ref<InstanceType<typeof FaTree>>();
componentRef.value?.setCheckedNodes([row], true);
</script>

输入

输入值输入值类型必填/默认值输入值说明
nodesNode[]需要勾选的节点集合。
leafOnlyboolean | undefined是否只返回叶子节点。

返回

返回值返回值类型返回值说明
resultvoid没有返回值。

getCheckedKeys 勾选

若节点可用被选中 (show-checkbox 为 true), 它将返回当前选中节点 key 的数组

签名

ts
getCheckedKeys(leafOnly?: boolean): import("element-plus").TreeKey[];

示例

vue
<template>
	<FaTree ref="componentRef" />
</template>

<script setup lang="ts">
import { ref } from "vue";
import { FaTree } from "fast-element-plus";

const componentRef = ref<InstanceType<typeof FaTree>>();
const result = componentRef.value?.getCheckedKeys(true);
</script>

输入

输入值输入值类型必填/默认值输入值说明
leafOnlyboolean | undefined是否只返回叶子节点。

返回

返回值返回值类型返回值说明
resultTreeKey[]方法调用结果,具体数据与当前组件状态一致。

setCheckedKeys 勾选

设置目前选中的节点,使用此方法必须设置 node-key 属性

签名

ts
setCheckedKeys(keys: import("element-plus").TreeKey[], leafOnly?: boolean): void;

示例

vue
<template>
	<FaTree ref="componentRef" />
</template>

<script setup lang="ts">
import { ref } from "vue";
import { FaTree } from "fast-element-plus";

const componentRef = ref<InstanceType<typeof FaTree>>();
componentRef.value?.setCheckedKeys(["name"], true);
</script>

输入

输入值输入值类型必填/默认值输入值说明
keysTreeKey[]需要勾选的节点 key 集合。
leafOnlyboolean | undefined是否只返回叶子节点。

返回

返回值返回值类型返回值说明
resultvoid没有返回值。

setChecked 勾选

设置节点是否被选中, 使用此方法必须设置 node-key 属性

签名

ts
setChecked(data: import("element-plus").TreeKey | TreeNodeData, checked: boolean, deep?: boolean): void;

示例

vue
<template>
	<FaTree ref="componentRef" />
</template>

<script setup lang="ts">
import { ref } from "vue";
import { FaTree } from "fast-element-plus";

const componentRef = ref<InstanceType<typeof FaTree>>();
const row = { id: 1, name: "Fast" };
componentRef.value?.setChecked(row, true, true);
</script>

输入

输入值输入值类型必填/默认值输入值说明
dataTreeNodeData | TreeKey要查询、插入、删除或替换的业务数据。
checkedboolean是否勾选目标节点。
deepboolean | undefined是否同时包含后代节点。

返回

返回值返回值类型返回值说明
resultvoid没有返回值。

getHalfCheckedNodes 勾选

如果节点可用被选中 (show-checkbox 为 true), 它将返回当前半选中的节点组成的数组

签名

ts
getHalfCheckedNodes(): TreeNodeData[];

示例

vue
<template>
	<FaTree ref="componentRef" />
</template>

<script setup lang="ts">
import { ref } from "vue";
import { FaTree } from "fast-element-plus";

const componentRef = ref<InstanceType<typeof FaTree>>();
const result = componentRef.value?.getHalfCheckedNodes();
</script>

输入

该方法没有输入参数。

返回

返回值返回值类型返回值说明
resultTreeNodeData[]方法调用结果,具体数据与当前组件状态一致。

getHalfCheckedKeys 勾选

若节点可被选中(show-checkbox 为 true),则返回目前半选中的节点的 key 所组成的数组

签名

ts
getHalfCheckedKeys(): import("element-plus").TreeKey[];

示例

vue
<template>
	<FaTree ref="componentRef" />
</template>

<script setup lang="ts">
import { ref } from "vue";
import { FaTree } from "fast-element-plus";

const componentRef = ref<InstanceType<typeof FaTree>>();
const result = componentRef.value?.getHalfCheckedKeys();
</script>

输入

该方法没有输入参数。

返回

返回值返回值类型返回值说明
resultTreeKey[]方法调用结果,具体数据与当前组件状态一致。

getCurrentKey 当前项

返回当前被选中节点的数据 (如果没有则返回 null)

签名

ts
getCurrentKey(): import("element-plus").TreeKey | null;

示例

vue
<template>
	<FaTree ref="componentRef" />
</template>

<script setup lang="ts">
import { ref } from "vue";
import { FaTree } from "fast-element-plus";

const componentRef = ref<InstanceType<typeof FaTree>>();
const result = componentRef.value?.getCurrentKey();
</script>

输入

该方法没有输入参数。

返回

返回值返回值类型返回值说明
resultTreeKey | null方法调用结果,具体数据与当前组件状态一致。

getCurrentNode 当前项

返回当前被选中节点的数据 (如果没有则返回 null)

签名

ts
getCurrentNode(): TreeNodeData | null;

示例

vue
<template>
	<FaTree ref="componentRef" />
</template>

<script setup lang="ts">
import { ref } from "vue";
import { FaTree } from "fast-element-plus";

const componentRef = ref<InstanceType<typeof FaTree>>();
const result = componentRef.value?.getCurrentNode();
</script>

输入

该方法没有输入参数。

返回

返回值返回值类型返回值说明
resultTreeNodeData | null方法调用结果,具体数据与当前组件状态一致。

setCurrentKey 当前项

通过 key 设置某个节点的当前选中状态,使用此方法必须设置 node-key 属性

签名

ts
setCurrentKey(key?: import("element-plus").TreeKey | null, shouldAutoExpandParent?: boolean): void;

示例

vue
<template>
	<FaTree ref="componentRef" />
</template>

<script setup lang="ts">
import { ref } from "vue";
import { FaTree } from "fast-element-plus";

const componentRef = ref<InstanceType<typeof FaTree>>();
componentRef.value?.setCurrentKey(1, true);
</script>

输入

输入值输入值类型必填/默认值输入值说明
keyTreeKey | null | undefined节点、行或列的唯一标识。
shouldAutoExpandParentboolean | undefined是否自动展开目标节点的父级。

返回

返回值返回值类型返回值说明
resultvoid没有返回值。

setCurrentNode 当前项

设置节点为选中状态,使用此方法必须设置 node-key 属性

签名

ts
setCurrentNode(node: import("element-plus/es/components/tree/src/model/node.mjs").default, shouldAutoExpandParent?: boolean): void;

示例

vue
<template>
	<FaTree ref="componentRef" />
</template>

<script setup lang="ts">
import { ref } from "vue";
import { FaTree } from "fast-element-plus";

const componentRef = ref<InstanceType<typeof FaTree>>();
const row = { id: 1, name: "Fast" };
componentRef.value?.setCurrentNode(row, true);
</script>

输入

输入值输入值类型必填/默认值输入值说明
nodeNodeElement Plus Tree 节点实例。
shouldAutoExpandParentboolean | undefined是否自动展开目标节点的父级。

返回

返回值返回值类型返回值说明
resultvoid没有返回值。

getNode 节点

根据 data 或者 key 拿到 Tree 组件中的 node

签名

ts
getNode(data: import("element-plus").TreeKey | TreeNodeData): import("element-plus/es/components/tree/src/model/node.mjs").default;

示例

vue
<template>
	<FaTree ref="componentRef" />
</template>

<script setup lang="ts">
import { ref } from "vue";
import { FaTree } from "fast-element-plus";

const componentRef = ref<InstanceType<typeof FaTree>>();
const row = { id: 1, name: "Fast" };
const result = componentRef.value?.getNode(row);
</script>

输入

输入值输入值类型必填/默认值输入值说明
dataTreeNodeData | TreeKey要查询、插入、删除或替换的业务数据。

返回

返回值返回值类型返回值说明
resultNode方法调用结果,具体数据与当前组件状态一致。

remove 移除

删除 Tree 中的一个节点,使用此方法必须设置 node-key 属性

签名

ts
remove(data: TreeNodeData | import("element-plus/es/components/tree/src/model/node.mjs").default): void;

示例

vue
<template>
	<FaTree ref="componentRef" />
</template>

<script setup lang="ts">
import { ref } from "vue";
import { FaTree } from "fast-element-plus";

const componentRef = ref<InstanceType<typeof FaTree>>();
const row = { id: 1, name: "Fast" };
componentRef.value?.remove(row);
</script>

输入

输入值输入值类型必填/默认值输入值说明
dataTreeNodeData | Node要查询、插入、删除或替换的业务数据。

返回

返回值返回值类型返回值说明
resultvoid没有返回值。

append 追加

为 Tree 中的一个节点追加一个子节点

签名

ts
append(data: TreeNodeData, parentNode: TreeNodeData | import("element-plus").TreeKey | import("element-plus/es/components/tree/src/model/node.mjs").default): void;

示例

vue
<template>
	<FaTree ref="componentRef" />
</template>

<script setup lang="ts">
import { ref } from "vue";
import { FaTree } from "fast-element-plus";

const componentRef = ref<InstanceType<typeof FaTree>>();
const row = { id: 1, name: "Fast" };
componentRef.value?.append(row, row);
</script>

输入

输入值输入值类型必填/默认值输入值说明
dataTreeNodeData要查询、插入、删除或替换的业务数据。
parentNodeTreeNodeData | TreeKey | Node追加节点时使用的父节点数据、key 或节点实例。

返回

返回值返回值类型返回值说明
resultvoid没有返回值。

insertBefore 前插

在 Tree 中给定节点前插入一个节点

签名

ts
insertBefore(data: TreeNodeData, refNode: import("element-plus").TreeKey | TreeNodeData | import("element-plus/es/components/tree/src/model/node.mjs").default): void;

示例

vue
<template>
	<FaTree ref="componentRef" />
</template>

<script setup lang="ts">
import { ref } from "vue";
import { FaTree } from "fast-element-plus";

const componentRef = ref<InstanceType<typeof FaTree>>();
const row = { id: 1, name: "Fast" };
componentRef.value?.insertBefore(row, row);
</script>

输入

输入值输入值类型必填/默认值输入值说明
dataTreeNodeData要查询、插入、删除或替换的业务数据。
refNodeTreeNodeData | TreeKey | Node插入位置所参照的节点数据、key 或节点实例。

返回

返回值返回值类型返回值说明
resultvoid没有返回值。

insertAfter 后插

在 Tree 中给定节点后插入一个节点

签名

ts
insertAfter(data: TreeNodeData, refNode: import("element-plus").TreeKey | TreeNodeData | import("element-plus/es/components/tree/src/model/node.mjs").default): void;

示例

vue
<template>
	<FaTree ref="componentRef" />
</template>

<script setup lang="ts">
import { ref } from "vue";
import { FaTree } from "fast-element-plus";

const componentRef = ref<InstanceType<typeof FaTree>>();
const row = { id: 1, name: "Fast" };
componentRef.value?.insertAfter(row, row);
</script>

输入

输入值输入值类型必填/默认值输入值说明
dataTreeNodeData要查询、插入、删除或替换的业务数据。
refNodeTreeNodeData | TreeKey | Node插入位置所参照的节点数据、key 或节点实例。

返回

返回值返回值类型返回值说明
resultvoid没有返回值。

refresh 刷新

刷新

签名

ts
refresh(): Promise<void>;

示例

vue
<template>
	<FaTree ref="componentRef" />
</template>

<script setup lang="ts">
import { ref } from "vue";
import { FaTree } from "fast-element-plus";

const componentRef = ref<InstanceType<typeof FaTree>>();
const result = await componentRef.value?.refresh();
</script>

输入

该方法没有输入参数。

返回

返回值返回值类型返回值说明
resultPromise<void>异步完成后的结果;Promise 拒绝时由调用方处理。