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

elementui穿梭

2026-03-06 02:29:39前端教程

elementui穿梭框使用指南

Element UI 的穿梭框(Transfer)组件用于在两栏之间移动元素,常用于权限分配、数据选择等场景。

基本用法

在项目中引入 Element UI 后,可以通过以下代码实现基本穿梭框功能:

<template>
  <el-transfer
    v-model="value"
    :data="data"
    :titles="['Source', 'Target']"
    @change="handleChange">
  </el-transfer>
</template>

<script>
export default {
  data() {
    return {
      data: [],
      value: []
    }
  },
  methods: {
    handleChange(value, direction, movedKeys) {
      console.log(value, direction, movedKeys)
    }
  },
  created() {
    for (let i = 1; i <= 15; i++) {
      this.data.push({
        key: i,
        label: `Option ${i}`,
        disabled: i % 4 === 0
      })
    }
  }
}
</script>

属性配置

穿梭框支持多种配置属性:

  • v-model:绑定当前选中项的key数组
  • data:数据源数组,需包含key和label字段
  • titles:左右两侧标题
  • filterable:是否可搜索过滤
  • filter-placeholder:搜索框占位文本
  • target-order:目标列表排序方式

高级功能

实现自定义渲染和复杂操作:

<el-transfer
  v-model="value"
  :data="data"
  :titles="['可选', '已选']"
  :format="{
    noChecked: '${total}',
    hasChecked: '${checked}/${total}'
  }"
  @left-check-change="handleLeftCheckChange"
  @right-check-change="handleRightCheckChange">
  <template #left-footer>
    <el-button size="small">操作</el-button>
  </template>
  <template #right-footer>
    <el-button size="small">操作</el-button>
  </template>
</el-transfer>

常见问题解决

数据更新后视图不刷新时,可以尝试:

  • 确保data数组中的key唯一
  • 使用Vue.set或数组变异方法更新数据
  • 必要时添加key属性强制重新渲染

性能优化

处理大数据量时:

elementui穿梭

  • 使用虚拟滚动或分页加载
  • 避免频繁更新整个data数组
  • 考虑使用lazy模式延迟渲染

标签: elementui
分享给朋友:

相关文章

elementui表头

elementui表头

ElementUI 表头自定义方法 修改表头样式 通过 header-cell-class-name 属性为表头单元格添加自定义类名,配合 CSS 实现样式修改。例如更改背景色和字体: .el-ta…

elementui流程

elementui流程

Element UI 流程设计 Element UI 提供了一套基于 Vue.js 的流程设计组件,适用于展示步骤流程、任务进度等场景。以下为关键实现方法和组件说明: 安装与引入 确保已安装 Ele…

elementui datepick

elementui datepick

ElementUI DatePicker 使用指南 ElementUI 是一套基于 Vue.js 的组件库,DatePicker 是其中一个常用的日期选择组件。以下是关于 ElementUI Date…

elementui api

elementui api

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

elementui卡死

elementui卡死

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

中文elementui

中文elementui

Element UI 简介 Element UI 是一套基于 Vue.js 的桌面端组件库,由饿了么前端团队开发并开源。它提供了丰富的 UI 组件(如按钮、表单、表格等),支持响应式布局和主题定制,适…