Skip to content

Transfer ​

简易介绍 ​

Transfer 穿梭框组件,用于在两栏中移动数据选项。mengyue-components 进行了封装并进行了 vitest 测试。 可以使用 <MYTransfer></MYTransfer> 来实现数据穿梭功能。

基本用法 ​

基础穿梭框 ​

基础的穿梭框组件,支持数据在左右两栏之间移动。

代码演示
列表一
  • 选项三
  • 选项四
  • 禁用选项
列表二
  • 选项一
  • 选项二
展开代码

自定义标题 ​

使用 titles 属性自定义左右两栏的标题。

代码演示
源列表
  • 苹果
  • 橙子
  • 芒果
目标列表
  • 香蕉
  • 葡萄
展开代码

自定义颜色 ​

使用 backgroundColor、colorText 和 hoverBackground 属性自定义穿梭框的颜色。

代码演示
浅色主题
  • 选项二
  • 选项四
浅色主题
  • 选项一
  • 选项三
展开代码

深色主题 ​

使用深色背景创建深色主题的穿梭框。

代码演示
深色主题
  • 项目一
  • 项目三
  • 项目四
深色主题
  • 项目二
  • 项目五
展开代码

禁用选项 ​

数据中包含禁用选项,用户无法选择或移动这些选项。

代码演示
可选列表
  • 可选项一
  • 禁用选项一
  • 可选项三
  • 禁用选项二
  • 可选项四
已选列表
  • 可选项二
展开代码

动态数据 ​

结合动态数据源创建穿梭框。

代码演示
所有用户
  • 李四
  • 赵六
  • 钱七
已选用户
  • 张三
  • 王五

已选择用户: 张三, 王五

展开代码

API 参考 ​

Transfer Props ​

参数说明类型可选值默认值
modelValue选中项的 key 数组number[]—[]
data数据源Option[]—[]
titles自定义左右列表的标题string[]—[]
backgroundColor背景颜色string—''
colorText文字颜色string—''
hoverBackground悬停背景色string—''

数据类型 ​

typescript
interface Option {
  key: number;
  label: string;
  disabled: boolean;
}

interface TransferProps {
  modelValue: number[];
  data: Option[];
  titles?: string[];
  backgroundColor?: string;
  colorText?: string;
  hoverBackground?: string;
}

基于 MIT 协议