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

elementui transfer

2026-03-05 18:28:06前端教程

ElementUI Transfer 组件使用指南

ElementUI 的 Transfer 组件是一种用于在两栏中移动数据的界面控件,常用于权限分配、数据选择等场景。

基本用法

Transfer 组件需要绑定 datav-model 属性:

<el-transfer
  v-model="selectedData"
  :data="transferData">
</el-transfer>
data() {
  return {
    transferData: [
      { key: 1, label: '选项1' },
      { key: 2, label: '选项2' }
    ],
    selectedData: []
  }
}

属性配置

data 属性接收数组格式的数据,每个对象必须包含 keylabel 字段。可以通过 props 属性自定义字段名:

elementui transfer

<el-transfer
  :props="{
    key: 'id',
    label: 'name'
  }">
</el-transfer>

自定义渲染

使用 render-content 插槽可以自定义列表项显示内容:

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

搜索功能

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

elementui transfer

<el-transfer
  filterable
  :filter-method="filterMethod">
</el-transfer>
methods: {
  filterMethod(query, item) {
    return item.label.includes(query)
  }
}

事件处理

常用事件包括:

  • change:选项移动时触发
  • left-check-change:左侧复选框变化时触发
  • right-check-change:右侧复选框变化时触发
<el-transfer
  @change="handleChange">
</el-transfer>

样式定制

通过 CSS 可以调整 Transfer 组件的外观:

.el-transfer-panel {
  width: 300px;
}
.el-transfer__buttons {
  padding: 0 20px;
}

注意事项

  1. 确保 key 值唯一,避免渲染问题
  2. 大数据量时建议启用虚拟滚动或分页功能
  3. 移动端使用时可能需要调整布局样式

以上内容涵盖了 ElementUI Transfer 组件的主要功能和用法,可根据实际需求选择合适的配置方式。

分享给朋友:

相关文章

elementui license

elementui license

ElementUI 的许可证信息 ElementUI 是一款基于 Vue.js 的组件库,其许可证采用 MIT License。以下是关键点: MIT License 是一种宽松的开源许可证,允许用…

elementui title

elementui title

ElementUI 的 Title 相关组件及用法 ElementUI 提供了多种与标题(Title)相关的组件和配置选项,适用于不同场景的需求。以下是常见的使用方法和组件介绍: 对话框(Dia…

elementui progress

elementui progress

Element UI Progress 组件 Element UI 提供了一个 Progress 组件,用于展示操作的当前进度。该组件支持多种样式和配置选项,适用于文件上传、任务完成度等场景。 基本…

比elementui

比elementui

对比 Element UI 的替代方案 Element UI 是一个基于 Vue.js 的流行组件库,但近年来开发者可能寻求更现代、更轻量或功能更丰富的替代品。以下是几个值得考虑的替代方案及其特点:…

elementui safari

elementui safari

ElementUI 在 Safari 浏览器中的兼容性问题 ElementUI 是基于 Vue.js 的组件库,但在 Safari 浏览器中可能会遇到一些兼容性问题。以下是常见问题及解决方案: 日期…

elementui柱形

elementui柱形

Element UI 柱形图实现方法 Element UI 本身不提供柱形图组件,但可以结合 ECharts 或 Vue-ECharts 实现柱形图功能。以下是两种常见实现方式: 使用 ECha…