Skip to content

TreeTransfer 树形穿梭框

使用

基础用法

TreeTransfer 的数据通过 data 属性传入。 数据需要是一个对象数组,每个对象有以下属性:key(默认为id) 为数据的唯一性标识,label 为显示文本,disabled 表示该项数据是否禁止被操作。

自定义Icon

TreeTransfer组件可以通过以下属性进行自定义设置:expand-icon(展开图标)expand-icon-color(展开图标颜色)collapse-icon(收起图标)collapse-icon-color(收起图标颜色)icon(图标样式)。为了提高代码的可读性和维护性,建议将这些属性整合到一个名为 TreeTransferOptions 的对象中。在使用时,您可以根据需要设置这些属性,以实现自定义展示效果。

自定义

可以对列表标题文案、默认选中值、按钮文案等进行自定义。

可以使用 titlesdefault-datarightHeader插槽、empty插槽分别对列表标题文案、默认选中值、按钮文案、空数据文案进行自定义。此外,如果希望某些数据项在初始化时就被勾选,可以使用 default-data 属性。 最后,本例还展示了 change 事件的用法。

拖拽

设置showDrag属性为true可以开启右侧列表的拖拽功能。

多搜索框

设置showSearchInput属性为true可以开启多搜索框功能, left可以指定开启左侧搜索框。 searchConfig属性可以指定左侧搜索框的配置,rightSearchConfig属性可以指定右侧搜索框的配置。

多列表格

配置columns属性可以开启多列表格功能, 使用rowKey属性可以指定数据的唯一标识。

指定高度

设置tableHeight属性可以指定内容区的高度。

自适应高度

设置adaptive属性令指定内容区高度自适应。

分页模式

设置showPagetrue可以开启分页模式, 并且还可以设置成leftright指定分页单独显示在左侧或右侧。 leftPaginationConfig属性可以指定左侧分页的配置,rightPaginationConfig属性可以指定右侧分页的配置(不存在时与左侧配置相同)。

动态数据

v-model可以绑定数据,可以实现动态数据加载。

提示

使用v-model后,default-data属性将失效。

API

TreeTransfer Props

参数名描述类型默认值
v-model / modelValue选中数据TreeTransferData[]-
row-key指定用来作为唯一标识的键名stringid
data绑定的数据TreeTransferData[]-
default-data默认选中数据string[]-
titles视图标题array-
use-tree是否使用树形结构booleanfalse
expand-icon展开图标string | Component-
expand-icon-color展开icon颜色string-
collapse-icon收起图标string | Component-
collapse-icon-color收起icon颜色string | Component-
icon叶子节点图标string | componentfalse
icon-color叶子节点icon颜色string-
tree-config树形结构配置object-
label显示字段string-
scroll-y滚动条配置object-
show-drag是否启用拖拽排序booleanfalse
show-search-input显示对应位置搜索框(true时左右都显示)boolean | 'left'left
search-config左侧搜索框配置object-
right-search-config右侧搜索配置object-
show-page是否显示分页enumfalse
left-pagination-config左侧分页配置object-
right-pagination-config右侧分页配置,不存在时默认使用左侧分页配置object-
columns进行表格列配置Column[]-
table-height表格内容高度number-
check-method自定义选中方法Function-
checkbox-all是否全部选中boolean-

TreeTransfer Events

事件名描述类型
change选中数据变化时触发Function
drag拖拽排序时触发Function
remote-query远程搜索时触发Function
server-paging服务端分页时触发Function
page-current-change分页当前页变化时触发Function
page-size-change分页每页条数变化时触发Function
page-change分页每页条数变化时触发Function
page-prev-click分页每页条数变化时触发Function
page-next-click分页每页条数变化时触发Function

Column

参数名描述类型默认值
title列头显示文字string-
field列字段名string-
width列宽度number | string-
minWidth最小列宽度number | string-
treeNodeuseTree=true时有效,指定树节点列boolean-
sortable是否可排序booleanfalse
showIcon是否显示图标booleanfalse
visible是否显示该列booleantrue
showColumnMenu是否显示列头菜单booleanfalse
group用于多级表头分组,参数配置与列配置一致Column[]-
render自定义渲染函数Function-
renderEdit自定义渲染编辑单元格函数Function-
dataType数据类型enum-

SearchConfig

参数名描述类型默认值
strict是否精确搜索booleanfalse
searchMethod自定义搜索方法Function-
isRemoteQuery是否远程搜索booleanfalse
ignoreCase是否忽略大小写booleanfalse
searchColumns允许指定搜索列,输入值为表格列配置的field,只有指定列才会进行搜索string[]-
supportPinYin允许指定拼音搜索列,输入值为表格列配置的field,只有指定列才会进行搜索,为true时,会搜索所有数据boolean | string[]false

TablePaginationConfig

参数名描述类型默认值
total总条数number-
pageSize每页条数number-
pageSizes每页条数选项number[]-
currentPage当前页数number-
pageCount总页数number-
layout分页布局enum-
isRemotePaging是否服务端分页booleanfalse

TreeTransfer Methods

方法名描述类型
clearData清空选择的数据Function
setCheckboxRow设置某一行的选中状态Function
isCheckedRow获取某一行的选中状态Function
clearQuery清空搜索框内容Function
getQuery获取搜索框内容Function
setAllCheckboxRow设置所有行的选中状态Function
clearCheckboxRow设置所有行的清除复选框选中行选中状态Function
clearCheckboxReserve清除复选框缓存状态Function
getCheckboxRecords获取选中的数据Function

TreeTransfer Slots

插槽名描述参数
left-cell自定义左侧单元格内容-
right-cell自定义右侧单元格内容-
right-header自定义右侧头部内容-
right-label自定义右侧文本内容-
empty自定义空数据内容object