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

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 属性启用搜索:

elementui transfer

<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 属性修改左右标题:

elementui transfer

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

注意事项

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

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

分享给朋友:

相关文章

elementui按需

elementui按需

ElementUI 按需引入方法 ElementUI 支持按需引入组件,以减少最终打包体积。以下是具体实现方式: 安装 babel-plugin-component 需要安装官方推荐的 babel…

elementui navmenu

elementui navmenu

使用 ElementUI NavMenu 导航菜单 ElementUI 的 NavMenu 组件提供了一种简单的方式来实现网站或应用的导航菜单。以下是关于如何使用和配置 NavMenu 的详细说明。…

elementui重构

elementui重构

Element UI 重构指南 Element UI 是一款基于 Vue.js 的组件库,重构通常涉及版本升级、性能优化或代码结构调整。以下是常见的重构方法和注意事项: 升级至 Element Pl…

elementui加减

elementui加减

ElementUI 加减组件实现方法 ElementUI 提供了 InputNumber 组件用于数字输入和加减操作,支持设置步长、最小值和最大值等属性。 基础用法 <el-input-…

elementui多选

elementui多选

ElementUI 多选组件使用指南 ElementUI 提供了 el-select 组件支持多选功能,通过设置 multiple 属性即可启用。以下是具体实现方法和常见场景示例: 基础多选实现 设…

elementui nuxtjs

elementui nuxtjs

ElementUI 与 Nuxt.js 集成指南 安装 ElementUI 在 Nuxt.js 项目中安装 ElementUI 依赖: npm install element-ui -S 配置…