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;
}