Skip to content

FaTreeSelect 树形选择器

组合 ElSelect 与 ElTree 的完整属性、事件和实例能力,并加入 Fast 数据请求、标签同步和默认字段映射。

树形单选、多选、筛选与禁用节点

查看代码
Vue
<template>
	<div style="display: grid; max-width: 480px; gap: 12px">
		<FaTreeSelect
			:request-api="requestApi"
			v-model="singleValue"
			v-model:label="singleLabel"
			check-strictly
			filterable
			clearable
			placeholder="选择单个节点"
			@change="singleChangedData = $event"
		/>
		<span class="demo-value">
			单选值:{{ JSON.stringify(singleValue) }};标签:{{ JSON.stringify(singleLabel) }};change 数据:{{ JSON.stringify(singleChangedData) }}
		</span>
		<FaTreeSelect
			v-model="multipleValue"
			v-model:label="multipleLabel"
			:data="data"
			multiple
			show-checkbox
			check-strictly
			filterable
			clearable
			placeholder="选择多个节点"
			@change="multipleChangedData = $event"
		/>
		<span class="demo-value">
			多选值:{{ JSON.stringify(multipleValue) }};标签:{{ JSON.stringify(multipleLabel) }};change 数据:{{
				JSON.stringify(multipleChangedData)
			}}
		</span>
	</div>
</template>

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

const singleValue = ref<string>();
const singleLabel = ref<string | null>(null);
const multipleValue = ref<string[]>([]);
const multipleLabel = ref<string[] | null>([]);
const singleChangedData = ref<unknown>();
const multipleChangedData = ref<unknown>();
const data = [
	{
		value: "frontend",
		label: "前端组件",
		children: [
			{ value: "form", label: "表单" },
			{ value: "table", label: "表格" },
			{ value: "upload", label: "上传", disabled: true },
		],
	},
	{
		value: "backend",
		label: "后端 SDK",
		children: [
			{ value: "fast-net", label: "Fast.NET" },
			{ value: "fast-admin", label: "Fast.Admin" },
		],
	},
];
const requestApi = (): Promise<typeof data> => Promise.resolve(data);
</script>

FaTreeSelect 完整 API

Props 属性 (86)

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

属性来源说明类型默认值
modelValueFast 修改v-model 绑定值。String / Number / Boolean / Object / ArrayFastfalseELfalse
loadingFast 修改加载状态。BooleanFastfalseELfalse
propsFast 修改字段映射配置。ObjectFast{"label":"label","hide":"hide","disabled":"disabled","children":"children"}EL{"children":"children","label":"label","disabled":"disabled"}
dataFast 修改组件数据。ArrayFast[]EL[]
nodeKeyFast 修改树节点唯一键。StringFastvalueEL
lazyFast 修改是否启用懒加载。BooleanFasttrueELfalse
filterNodeMethodFast 修改树节点过滤函数,返回 false 时隐藏当前节点。FunctionFastEL
collapseOnClickNodeFast 新增点击树节点后是否自动收起同级展开节点。Booleanfalse
labelFast 新增显示文本或同步标签值。String / Array
widthFast 新增组件宽度。String / Number100%
moreDetailFast 新增是否启用更宽的选项详情布局。Booleanfalse
defaultSelectedFast 新增是否根据当前值初始化选中项。Booleanfalse
requestApiFast 新增异步数据请求函数。Function
initParamFast 新增请求初始化参数。String / Number / Object
nameEL 原生图标名称、CSS 类名或外部 SVG 地址。String
idEL 原生组件根输入元素的原生 id。String
autocompleteEL 原生输入框原生 autocomplete 属性。Stringoff
automaticDropdownEL 原生获得焦点后是否自动打开下拉菜单。Booleanfalse
sizeEL 原生组件尺寸。String
effectEL 原生下拉浮层使用的 Tooltip 主题。Stringlight
disabledEL 原生是否禁用组件或当前选项。Booleanfalse
clearableEL 原生是否允许清空。Booleanfalse
filterableEL 原生是否允许筛选。Booleanfalse
allowCreateEL 原生是否允许创建新选项。Booleanfalse
popperClassEL 原生下拉浮层的自定义类名。String / Array / Object / Boolean""
popperStyleEL 原生下拉浮层根元素的自定义样式。String / Array / Object / Booleanfalse
popperOptionsEL 原生传递给 Popper 的定位配置。Object{}
remoteEL 原生是否启用远程搜索模式。Booleanfalse
debounceEL 原生远程搜索输入的防抖时间,单位毫秒。Number300
loadingTextEL 原生远程数据加载期间显示的文字。String加载中...
noMatchTextEL 原生筛选没有匹配结果时显示的文字。String暂无匹配的数据
noDataTextEL 原生没有可用选项或树节点时显示的文字。String暂无数据
remoteMethodEL 原生远程搜索关键字变化时调用的数据加载函数。Function
filterMethodEL 原生本地筛选选项时调用的过滤函数。Function
multipleEL 原生是否允许多选。Booleanfalse
multipleLimitEL 原生多选模式允许选择的最大项目数,0 表示不限制。Number0
placeholderEL 原生占位提示。String
defaultFirstOptionEL 原生按 Enter 时是否默认选择首个匹配选项。Booleanfalse
reserveKeywordEL 原生多选远程搜索选中项目后是否保留关键字。Booleantrue
valueKeyEL 原生选项值为对象时用于唯一标识选项的字段名。Stringvalue
collapseTagsEL 原生多选时是否折叠标签。Booleantrue
collapseTagsTooltipEL 原生是否以 Tooltip 展示折叠标签。Booleantrue
tagTooltipEL 原生折叠标签 Tooltip 的自定义配置。Object{}
maxCollapseTagsEL 原生折叠多选标签前最多保留的标签数量。Number1
teleportedEL 原生是否将下拉浮层传送到 appendTo 指定的容器。Booleantrue
persistentEL 原生下拉浮层隐藏后是否保留在 DOM 中。Booleantrue
clearIconEL 原生清空按钮使用的图标组件。String / Object / Function{"name":"CircleClose","__name":"circle-close"}
fitInputWidthEL 原生下拉浮层宽度是否至少与输入框一致。Booleanfalse
suffixIconEL 原生选择器右侧显示的后缀图标组件。String / Object / Function{"name":"ArrowDown","__name":"arrow-down"}
tagTypeEL 原生多选标签使用的 Element Plus 类型。Stringinfo
tagEffectEL 原生多选标签使用的 Element Plus 主题效果。Stringlight
validateEventEL 原生模型值变化时是否触发表单校验。Booleantrue
remoteShowSuffixEL 原生远程搜索模式下是否显示选择器后缀图标。Booleanfalse
showArrowEL 原生下拉浮层是否显示指向触发元素的箭头。Booleantrue
offsetEL 原生偏移量或浮层偏移。Number12
placementEL 原生下拉浮层相对触发元素的首选位置。Stringbottom-start
fallbackPlacementsEL 原生首选位置空间不足时依次尝试的浮层位置。Array["bottom-start","top-start","right","left"]
tabindexEL 原生组件输入元素的原生 tabindex。String / Number0
appendToEL 原生浮层挂载目标。String / Object
optionsEL 原生虚拟选择器的选项数据。Array
emptyValuesEL 原生视为空值的模型值集合。Array
valueOnClearEL 原生清空时写入模型的值或值生成函数。String / Number / Boolean / Functionfalse
ariaLabelEL 原生组件面向辅助技术的可访问名称。String
emptyTextEL 原生空数据提示文字。String
renderAfterExpandEL 原生是否在树节点首次展开后再渲染其子节点。Booleantrue
checkStrictlyEL 原生父子节点的选中状态是否互不关联。Booleanfalse
defaultExpandAllEL 原生是否默认展开全部节点。Booleantrue
expandOnClickNodeEL 原生点击树节点内容时是否展开或收起节点。Booleanfalse
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
highlightCurrentEL 原生是否高亮显示树的当前节点。Booleantrue
loadEL 原生树节点懒加载函数。Function
accordionEL 原生是否每次只展开一个同级树节点。Booleanfalse
indentEL 原生相邻树层级之间的水平缩进像素。Number18
iconEL 原生图标组件或图标名称。String / Object / Function
cacheDataEL 原生懒加载场景中用于补全选中标签的缓存节点数据。Array[]
Events 事件(24)
名称来源说明参数 / 类型
update:modelValueFast 新增更新 v-model。
changeFast 新增值或选择发生变化。
popup-scrollFast 新增选择器下拉列表滚动时触发。
end-reachedFast 新增选择器滚动到下拉列表边界时触发。
remove-tagFast 新增多选模式移除标签时触发,参数为被移除的值。
visible-changeFast 新增选择器下拉浮层显示状态变化时触发。
focusFast 新增组件获得焦点时触发。
blurFast 新增组件失去焦点时触发。
clearFast 新增点击清空按钮并完成清空时触发。
check-changeFast 新增树节点选中状态变化时触发。
current-changeFast 新增表格当前行、树当前节点或选择值变化时触发。
node-clickFast 新增点击树节点时触发。
node-contextmenuFast 新增右键点击树节点时触发。
node-collapseFast 新增树节点收起时触发。
node-expandFast 新增树节点展开时触发。
checkFast 新增点击树节点复选框后触发,参数包含节点数据和选中集合。
node-drag-startFast 新增开始拖动树节点时触发。
node-drag-endFast 新增树节点拖动结束时触发。
node-dropFast 新增树节点完成放置时触发。
node-drag-leaveFast 新增拖动节点离开目标节点时触发。
node-drag-enterFast 新增拖动节点进入目标节点时触发。
node-drag-overFast 新增拖动节点经过目标节点时触发。
update:labelFast 新增更新标签绑定值。
dataChangeFast 新增异步数据加载完成时触发。
Slots 插槽(8)
名称来源说明参数 / 类型
defaultEL 原生组件默认内容插槽。
headerEL 原生自定义头部内容或表格头部业务区域。
footerEL 原生自定义底部操作区域;弹层中可获得 loading 和 close。
prefixEL 原生自定义选择器输入框前缀内容。
emptyEL 原生组件无数据时的自定义内容。
tagEL 原生自定义多选标签内容。
loadingEL 原生自定义加载状态内容。
labelEL 原生自定义表单标签、树节点标签或选择项标签。
Expose 暴露(27)
名称来源说明参数 / 类型
focusEL 原生让输入或选择组件获得焦点。
blurEL 原生让输入或选择组件失去焦点。
selectedLabelFast 新增选择器当前显示的标签文本。
filterEL 原生按关键字执行树节点过滤。
updateKeyChildrenFast 新增按节点 key 更新树或树形表格的子节点。
getCheckedNodesFast 新增获取树中已勾选节点的数据集合。
setCheckedNodesFast 新增按节点数据集合设置树勾选状态。
getCheckedKeysFast 新增获取树中已勾选节点的 key 集合。
setCheckedKeysFast 新增按 key 集合设置树勾选状态。
setCheckedFast 新增设置指定树节点的勾选状态。
getHalfCheckedNodesFast 新增获取树中半选节点的数据集合。
getHalfCheckedKeysFast 新增获取树中半选节点的 key 集合。
getCurrentKeyFast 新增获取树当前节点的 key。
getCurrentNodeFast 新增获取树当前节点数据。
setCurrentKeyFast 新增按 key 设置树当前节点。
setCurrentNodeFast 新增按节点数据设置树当前节点。
getNodeFast 新增按数据或 key 获取树节点实例。
removeFast 新增从树中移除指定节点。
appendFast 新增向树中追加一个子节点。
insertBeforeFast 新增在指定树节点之前插入节点。
insertAfterFast 新增在指定树节点之后插入节点。
treeRefEL 原生FaTreeSelect 内部 ElTree 引用。
selectRefEL 原生FaTreeSelect 内部 ElSelect 引用。
loadingFast 新增Fast 业务加载状态。
refreshFast 新增重新执行组件数据请求或刷新业务内容。
setSelectionFast 新增设置选择器的选中值及标签。
clearSelectionFast 新增清除当前选择集合。

FaTreeSelect 实例方法

focus 聚焦

使选择器的输入框获取焦点。

签名

ts
focus(): void;

示例

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

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

const componentRef = ref<InstanceType<typeof FaTreeSelect>>();
componentRef.value?.focus();
</script>

输入

该方法没有输入参数。

返回

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

blur 失焦

使选择器的输入框失去焦点,并隐藏下拉框。

签名

ts
blur(): void;

示例

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

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

const componentRef = ref<InstanceType<typeof FaTreeSelect>>();
componentRef.value?.blur();
</script>

输入

该方法没有输入参数。

返回

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

filter 过滤

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

签名

ts
filter(value: FilterValue): void;

示例

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

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

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

输入

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

返回

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

updateKeyChildren 节点

为节点设置新数据,只有设置 node-key 时可用。

签名

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

示例

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

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

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

输入

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

返回

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

getCheckedNodes 勾选

获取当前选中的节点。

签名

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

示例

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

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

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

输入

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

返回

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

setCheckedNodes 勾选

设置当前选中的节点。

签名

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

示例

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

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

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

输入

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

返回

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

getCheckedKeys 勾选

获取当前选中的节点 Key。

签名

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

示例

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

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

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

输入

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

返回

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

setCheckedKeys 勾选

设置当前选中的节点 Key。

签名

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

示例

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

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

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

输入

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

返回

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

setChecked 勾选

设置节点选中状态。

签名

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

示例

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

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

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

输入

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

返回

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

getHalfCheckedNodes 勾选

获取当前半选中的节点。

签名

ts
getHalfCheckedNodes(): TreeNodeData[];

示例

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

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

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

输入

该方法没有输入参数。

返回

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

getHalfCheckedKeys 勾选

获取当前半选中的节点 Key。

签名

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

示例

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

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

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

输入

该方法没有输入参数。

返回

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

getCurrentKey 当前项

获取当前节点 Key。

签名

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

示例

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

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

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

输入

该方法没有输入参数。

返回

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

getCurrentNode 当前项

获取当前节点。

签名

ts
getCurrentNode(): TreeNodeData | null;

示例

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

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

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

输入

该方法没有输入参数。

返回

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

setCurrentKey 当前项

设置当前节点 Key。

签名

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

示例

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

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

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

输入

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

返回

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

setCurrentNode 当前项

设置当前节点。

签名

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

示例

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

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

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

输入

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

返回

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

getNode 节点

根据数据或 Key 获取节点。

签名

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

示例

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

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

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

输入

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

返回

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

remove 移除

删除节点。

签名

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

示例

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

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

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

输入

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

返回

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

append 追加

追加子节点。

签名

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

示例

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

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

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

输入

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

返回

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

insertBefore 前插

在指定节点前插入节点。

签名

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

示例

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

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

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

输入

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

返回

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

insertAfter 后插

在指定节点后插入节点。

签名

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

示例

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

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

const componentRef = ref<InstanceType<typeof FaTreeSelect>>();
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>
	<FaTreeSelect ref="componentRef" />
</template>

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

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

输入

该方法没有输入参数。

返回

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

setSelection 勾选

设置选择

签名

ts
setSelection(value: Exclude<ElSelectorModelValue, null | undefined>): void;

示例

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

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

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

输入

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

返回

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

clearSelection 勾选

清除选择

签名

ts
clearSelection(): void;

示例

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

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

const componentRef = ref<InstanceType<typeof FaTreeSelect>>();
componentRef.value?.clearSelection();
</script>

输入

该方法没有输入参数。

返回

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