当前位置:首页 > 前端教程

elementui transfer

2026-01-13 21:52:43前端教程

ElementUI Transfer 组件使用指南

ElementUI 的 Transfer 组件用于在两栏之间转移数据,适用于权限分配、数据分类等场景。以下为详细使用方法:

基础用法 在模板中引入 el-transfer 组件,通过 v-model 绑定选中项,data 属性传入数据源:

<el-transfer v-model="selectedKeys" :data="dataList"></el-transfer>

数据源需包含 keylabel 字段:

data() {
  return {
    dataList: [
      { key: 1, label: '选项1' },
      { key: 2, label: '选项2' }
    ],
    selectedKeys: []
  }
}

可搜索功能 添加 filterable 属性启用搜索:

<el-transfer 
  filterable 
  filter-placeholder="请输入关键词"
  :data="dataList">
</el-transfer>

自定义渲染内容 通过 render-content 插槽自定义显示样式:

<el-transfer :data="dataList">
  <template #default="{ option }">
    <span>{{ option.key }} - {{ option.label }}</span>
  </template>
</el-transfer>

左右列表标题定制 使用 titles 属性修改左右标题:

<el-transfer 
  :titles="['待选列表', '已选列表']"
  :data="dataList">
</el-transfer>

禁用状态 在数据源中添加 disabled 字段可禁用特定项:

dataList: [
  { key: 1, label: '选项1', disabled: true }
]

事件监听 常用事件包括 change(选项变化时触发)和 left-check-change/right-check-change(勾选状态变化时触发):

<el-transfer 
  @change="handleTransferChange"
  :data="dataList">
</el-transfer>

注意事项

elementui transfer

  • 数据源的 key 值需保持唯一
  • 当数据量较大时建议启用分页功能
  • 可通过 left-default-checkedright-default-checked 设置默认选中项

完整 API 文档可参考 ElementUI 官方说明,包含更多高级配置如分页、自定义按钮文本等参数。

分享给朋友:

相关文章

vite elementui

vite elementui

使用 Vite 集成 Element Plus Element Plus 是 Element UI 的 Vue 3 版本,与 Vite 兼容性良好。以下是集成步骤: 安装依赖: npm insta…

elementui选中

elementui选中

选中状态的基本用法 在Element UI中,选中状态通常通过v-model绑定数据实现。例如表格的多选功能,使用el-table组件配合type="selection"的列定义,结合v-model绑…

elementui api

elementui api

以下是 Element UI 常用 API 的整理说明,按照组件分类呈现: Form 表单 model 绑定表单数据对象rules 表单验证规则validate 方法用于整体表单验证resetFie…

手机elementui

手机elementui

根据搜索结果,Element UI 是一个基于 Vue.js 的桌面端组件库,但若需在移动端使用类似风格的组件库,以下是与手机端适配的替代方案及实现建议: 移动端替代方案 Vant 专为移动端设计的…

elementui卡死

elementui卡死

问题描述 Element UI 卡死通常表现为页面无响应、操作延迟或组件渲染异常。可能的原因包括数据量过大、循环渲染、事件监听未销毁或版本兼容性问题。 常见原因及解决方法 数据量过大导致渲染卡顿 表…

elementui markdown

elementui markdown

ElementUI 与 Markdown 结合使用 ElementUI 是一个基于 Vue.js 的组件库,常用于快速构建前端界面。Markdown 是一种轻量级标记语言,常用于文档编写。以下是将 E…