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

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和

elementui和

ElementUI 简介 ElementUI 是一套基于 Vue.js 的桌面端组件库,由饿了么前端团队开发并开源。它提供了丰富的 UI 组件(如表格、表单、弹窗等),适用于快速构建企业级中后台管理系…

elementui模板

elementui模板

ElementUI 模板使用指南 ElementUI 是一个基于 Vue.js 的组件库,提供丰富的 UI 组件,适用于快速开发中后台管理系统。以下是 ElementUI 模板的常见用法和资源推荐。…

elementui open=

elementui open=

ElementUI Open 方法详解 ElementUI 是一个基于 Vue.js 的组件库,提供了丰富的 UI 组件。open 方法通常用于打开对话框、下拉菜单等交互组件。 Dialog 组件的…

elementui实例

elementui实例

以下是关于 Element UI 实例的整理内容,涵盖常见组件用法和实际开发中的关键点: 安装与基础配置 通过 npm 安装 Element UI: npm install element-u…

整合elementui

整合elementui

整合 Element UI 的方法 Element UI 是一个基于 Vue.js 的组件库,整合到项目中的方法如下: 安装 Element UI 通过 npm 或 yarn 安装 Element…

elementui好丑

elementui好丑

ElementUI 的设计风格确实可能不符合部分用户的审美需求,但其作为一款成熟的 Vue 组件库,可通过以下方式提升视觉效果: 自定义主题 ElementUI 支持通过 SCSS 变量覆盖默认样式…