Vue使用基于element-ui的el-tree-fransfer树形穿梭框组件
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树形穿梭框组件相关推荐
- 一个基于vue和element-ui的树形穿梭框组件
el-tree-transfer 简介 因为公司业务使用vue框架,ui库使用的element-ui.在市面上找到一个好用的vue树形穿梭框组件都很难,又不想仅仅因为一个穿梭框在element-ui之 ...
- 基于 Vue JS、Element UI、Nuxt JS的项目PC端前端手册
基于 Vue JS.Element UI.Nuxt JS的项目PC端前端手册 前言:笔记写于2020年5月左右,刚开始做前端时整理的笔记 1.环境搭建 1.安装nodeJs 官网下载地址:http ...
- 模糊搜索——Vue单页面-Element UI
模糊搜索--Vue单页面-Element UI <!DOCTYPE html> <html><head><meta charset="UTF-8&q ...
- npm创建Vue工程【element UI】
npm创建Vue工程[element UI] 步骤 # 初始化一个名为 hello-vue 的Vue工程 vue init webpack hello-vue# 进入 hello-vue 工程 cd ...
- element ui中的el-dropdown(下拉框)防止点一下就隐藏的问题
element ui中的el-dropdown(下拉框)防止点一下就影藏的问题 当使用el-dropdown下拉框时,下拉框的每项中,可能需要加入@click.@change或复选框等事件,而el-d ...
- vue 穿梭框 组件
前言:由于项目需要,element ui 里面的穿梭框不满足需求,所以自己封装了一个穿梭框,此穿梭框为三个,可以两两穿梭. 如下图: 代码如下:如有bug ,欢迎指出: 其实数据的传输,最好用vuex ...
- vue仿iview穿梭框组件
vue仿iview穿梭框组件 微信公众号:前端程序猿之路 关注可了解更多的前端知识,反馈问题或建议,请公众号留言. 如果你觉得公众号内容对你有帮助,欢迎关注并转载 穿梭框中左侧为源数据,右侧为目标数据 ...
- Vue引入第三方Element UI 组件
Element UI 官网地址: 各种基于Vue.js的各种UI组件 https://element.eleme.cn/#/zh-CN/component/quickstart https://ele ...
- 基于Element ui 实现输入框只能输入数字并支持千分位
实现效果 设置子组件 <template><el-inputref="money"v-model.trim="money":placehold ...
最新文章
- linux ajp集群,Linux下apache tomcat ajp_proxy 负载均衡+集群+session 复制
- CentOS bug修复指令集(阿里云漏洞修复方法)
- UOJ #578. 收集卡片
- base.dispose(disposing) 未将对象引用到实例_程序员深入理解asp.net c#值类型和引用类型...
- navicat的安装
- 数据特征分析-统计分析
- 程 序 测 试 规 范
- 深度学习《图像卷积》
- C#操作Word(转)0
- AndroidStudio_安卓原生开发_android10中android11中_bitmap缩放大小不一致_解决方案---Android原生开发工作笔记154
- 学计算机的大1新生规划,大学生学习计划怎么写
- 让美国颤抖的5G,到底牛在哪里?
- ONENOTE注册CSDN
- Fedora系统配置中文输入法
- 使用Excel处理姓名数据,转为拼音并且姓与名首字母大写
- Cannot read property ‘detail‘ of undefined点击详情没反应
- A。资源库和运行时表结构(5)---JBPM4.4数据库表解释
- vue项目使用element-ui插件的安装使用
- 国家电网一二次融合配电终端(FTU)发展新方向馈线自动化:具备集中型馈线自动化/就地型馈线自动化包括电压时间型、电压电流型、自适应综合型)及零序电流,零序电压或外施信号法的单相接地故障选线功能
- python笔记一:海龟画图
热门文章
- 上财金融科技复试c语言,上财金融专硕复试经验及技巧分享
- 湖南大学计算机技术f1006,2014年湖南大学考研资料
- 【建议收藏】超详细ArcGIS中制作剖面图讲解(附练习数据)
- 用python玩转数据慕课答案第八周_中国大学MOOC慕课用Python玩转数据章节测试答案...
- 技术平台分层体系-PaaS层浅析
- 「GoTeam 招聘时间」商汤科技 golang 开发工程师 (深圳)
- 电子书下载:C# 5.0 in a Nutshell 5th
- 【数据结构】用队列实现栈
- ESP8266+RF433模块结合制作网络遥控器示例
- DETR学习分享:内含PPT分享下载