el-tree-fransfer 是一个基于 VUE 和 element-ui 的树形穿梭框组件,使用前请确认已经引入element-ui

官网npm文档:https://www.npmjs.com/package/el-tree-transfer

github:https://github.com/hql7/tree-transfer

效果

安装

npm install el-tree-transfer --save
或
npm i el-tree-transfer -S

组件中使用

<template><div class="el-tree-transfer-page"><div class="el-tree-transfer-container"><TreeTransfer:title="title":from_data="fromData":to_data="toData":defaultProps="{ label: 'label',children: 'children', disabled: 'disabled' }"node_key="id"pid="pid"@add-btn="add"@remove-btn="remove":mode="mode"height="100%"filteropenAll/></div></div>
</template>
<script>
import TreeTransfer from "el-tree-transfer"; // 引入
export default {data() {return {mode: "transfer", // transfer addressListtitle: ['组外人员', '组内人员'],fromData: [{id: "1",pid: 0,label: "一级 1",children: [{id: "1-1",pid: "1",label: "二级 1-1",disabled: true,children: []},{id: "1-2",pid: "1",label: "二级 1-2",children: [{id: "1-2-1",pid: "1-2",children: [],label: "二级 1-2-1"},{id: "1-2-2",pid: "1-2",children: [],label: "二级 1-2-2"}]}]}],toData: []}},components: { TreeTransfer },methods: {// 切换模式 现有树形穿梭框模式transfer 和通讯录模式addressListchangeMode() {if (this.mode == "transfer") {this.mode = "addressList";} else {this.mode = "transfer";}},// 监听穿梭框组件添加add(fromData, toData, obj) {// 树形穿梭框模式transfer时,返回参数为左侧树移动后数据、右侧树移动后数据、移动的{keys,nodes,halfKeys,halfNodes}对象// 通讯录模式addressList时,返回参数为右侧收件人列表、右侧抄送人列表、右侧密送人列表console.log("fromData:", fromData);console.log("toData:", toData);console.log("obj:", obj);},// 监听穿梭框组件移除remove(fromData, toData, obj) {// 树形穿梭框模式transfer时,返回参数为左侧树移动后数据、右侧树移动后数据、移动的{keys,nodes,halfKeys,halfNodes}对象// 通讯录模式addressList时,返回参数为右侧收件人列表、右侧抄送人列表、右侧密送人列表console.log("fromData:", fromData);console.log("toData:", toData);console.log("obj:", obj);},},
};
</script>
<style scoped>
.el-tree-transfer-page {width: 100%;height: 100%;position: relative;
}
.el-tree-transfer-container {width: 60%;height: 80%;position: absolute;top: 50%;left: 10%;transform: translateY(-50%);border: 1px solid #f5f7fa;
}
</style>

Vue使用基于element-ui的el-tree-fransfer树形穿梭框组件相关推荐

  1. 一个基于vue和element-ui的树形穿梭框组件

    el-tree-transfer 简介 因为公司业务使用vue框架,ui库使用的element-ui.在市面上找到一个好用的vue树形穿梭框组件都很难,又不想仅仅因为一个穿梭框在element-ui之 ...

  2. 基于 Vue JS、Element UI、Nuxt JS的项目PC端前端手册

    基于 Vue JS.Element UI.Nuxt JS的项目PC端前端手册 前言:笔记写于2020年5月左右,刚开始做前端时整理的笔记 1.环境搭建 1.安装nodeJs ​ 官网下载地址:http ...

  3. 模糊搜索——Vue单页面-Element UI

    模糊搜索--Vue单页面-Element UI <!DOCTYPE html> <html><head><meta charset="UTF-8&q ...

  4. npm创建Vue工程【element UI】

    npm创建Vue工程[element UI] 步骤 # 初始化一个名为 hello-vue 的Vue工程 vue init webpack hello-vue# 进入 hello-vue 工程 cd ...

  5. element ui中的el-dropdown(下拉框)防止点一下就隐藏的问题

    element ui中的el-dropdown(下拉框)防止点一下就影藏的问题 当使用el-dropdown下拉框时,下拉框的每项中,可能需要加入@click.@change或复选框等事件,而el-d ...

  6. vue 穿梭框 组件

    前言:由于项目需要,element ui 里面的穿梭框不满足需求,所以自己封装了一个穿梭框,此穿梭框为三个,可以两两穿梭. 如下图: 代码如下:如有bug ,欢迎指出: 其实数据的传输,最好用vuex ...

  7. vue仿iview穿梭框组件

    vue仿iview穿梭框组件 微信公众号:前端程序猿之路 关注可了解更多的前端知识,反馈问题或建议,请公众号留言. 如果你觉得公众号内容对你有帮助,欢迎关注并转载 穿梭框中左侧为源数据,右侧为目标数据 ...

  8. Vue引入第三方Element UI 组件

    Element UI 官网地址: 各种基于Vue.js的各种UI组件 https://element.eleme.cn/#/zh-CN/component/quickstart https://ele ...

  9. 基于Element ui 实现输入框只能输入数字并支持千分位

    实现效果 设置子组件 <template><el-inputref="money"v-model.trim="money":placehold ...

最新文章

  1. linux ajp集群,Linux下apache tomcat ajp_proxy 负载均衡+集群+session 复制
  2. CentOS bug修复指令集(阿里云漏洞修复方法)
  3. UOJ #578. 收集卡片
  4. base.dispose(disposing) 未将对象引用到实例_程序员深入理解asp.net c#值类型和引用类型...
  5. navicat的安装
  6. 数据特征分析-统计分析
  7. 程 序 测 试 规 范
  8. 深度学习《图像卷积》
  9. C#操作Word(转)0
  10. AndroidStudio_安卓原生开发_android10中android11中_bitmap缩放大小不一致_解决方案---Android原生开发工作笔记154
  11. 学计算机的大1新生规划,大学生学习计划怎么写
  12. 让美国颤抖的5G,到底牛在哪里?
  13. ONENOTE注册CSDN
  14. Fedora系统配置中文输入法
  15. 使用Excel处理姓名数据,转为拼音并且姓与名首字母大写
  16. Cannot read property ‘detail‘ of undefined点击详情没反应
  17. A。资源库和运行时表结构(5)---JBPM4.4数据库表解释
  18. vue项目使用element-ui插件的安装使用
  19. 国家电网一二次融合配电终端(FTU)发展新方向馈线自动化:具备集中型馈线自动化/就地型馈线自动化包括电压时间型、电压电流型、自适应综合型)及零序电流,零序电压或外施信号法的单相接地故障选线功能
  20. python笔记一:海龟画图

热门文章

  1. 上财金融科技复试c语言,上财金融专硕复试经验及技巧分享
  2. 湖南大学计算机技术f1006,2014年湖南大学考研资料
  3. 【建议收藏】超详细ArcGIS中制作剖面图讲解(附练习数据)
  4. 用python玩转数据慕课答案第八周_中国大学MOOC慕课用Python玩转数据章节测试答案...
  5. 技术平台分层体系-PaaS层浅析
  6. 「GoTeam 招聘时间」商汤科技 golang 开发工程师 (深圳)
  7. 电子书下载:C# 5.0 in a Nutshell 5th
  8. 【数据结构】用队列实现栈
  9. ESP8266+RF433模块结合制作网络遥控器示例
  10. DETR学习分享:内含PPT分享下载