tree(可搜索)+穿梭框(假数据实例)

el-tree实现穿梭框功能 el-tree实现Transfer 穿梭框 阅读详情

实现左边一棵树(树可以进行搜索),右边一个穿梭框功能(穿梭框数据自定义)。
在这里插入图片描述
1、html部分
在这里插入图片描述
左边盒子里放入input以及tree的结构。其中treeList为树的数据;filter-node-method属性进行设置可以进行模糊查询树节点;default-expand-all属性,默认展开所有的树节点;highlight-current属性,当前选中节点高亮显示;node-click点击树,触发的方法。

在这里插入图片描述
右边盒子放入穿梭框。其中transferList为整个穿梭框的值的数组集合,而v-model=“value”则为右边穿梭框的值,其值是选中的数据的id集合;其中span标签这一行代码,为利用插槽进行自定义设置穿梭框的显示数据。

2、数据定义部分

    //input框绑定的数据
    filterText:'',
    // 穿梭框的数据(左边数据)
    transferList:[],
    // 穿梭框的数据(右边数据)
    value:[],
    // 树形结构的数据
    treeList: [
      {
        id: 1,
        label: '一级 1',
        children: [{
          id: 4,
          label: '二级 1-1',
          children: [{
            id: 9,
            label: '三级 1-1-1'
          }, {
            id: 10,
            label: '三级 1-1-2'
          }]
        }]
      },
      {
        id: 2,
        label: '一级 2',
        children: [{
          id: 5,
          label: '二级 2-1'
        }, {
          id: 6,
          label: '二级 2-2'
        }]
      }, {
        id: 3,
        label: '一级 3',
        children: [{
          id: 7,
          label: '二级 3-1'
        }, {
          id: 8,
          label: '二级 3-2',
          children: [{
            id: 11,
            label: '三级 3-2-1'
          }, {
            id: 12,
            label: '三级 3-2-2'
          }, {
            id: 13,
            label: '三级 3-2-3'
          }]
        }]
      }],
    defaultProps: {
      children: 'children',
      label: 'label'
    }

3、在监听事件watch中进行监听模糊查询树节点

  filterText(val) {
    this.$refs.tree.filter(val);
  }

4、在methods中进行编写方法

 /** 树的模糊查询方法*/
  filterNode(value, data) {
    console.log(value,data,22);
    if (!value) return true;
    return data.label.indexOf(value) !== -1;
  },
   /** 点击树节点*/
  handleNodeClick(val) {
    let _this = this;
    // 清空穿梭框的值
    _this.transferList = [];
    // 如果当前节点存在子节点
    if (val.children) {
      console.log(this.transferList, 666);
      // 遍历当前节点的所有子节点
      for (let emp of val.children){
        _this.transferList.push({
          label: emp.label,
          key: emp.id,
        });
      }
    }
  }

最后是样式部分:

.el-transfer-panel{
width: 40%;
height: 430px;
}
.right-box-one{
margin:20px 0;
width: 40%;
}
.left-box{
width: 90%;
/border:1px solid #ebeef5;/
height: 500px;
padding:20px;
.search-box{
margin-bottom: 20px;
}
}

el-transfer和el-tree进行结合搞一个树形穿梭框 由于业务需求需要在穿梭框里使用树形结构,但是本身element里并不支持,于是参考了别的大佬发的文章作为思路及后续自己新增了一些处理功能。 阅读详情

相关推荐

tree-transfer-vue3插件(树形数据穿梭框)

tree-transfer-vue3 是一个基于 VUE 和 element-plus 的树形穿梭框组件,使用前请确认已经引入!此组件功能类似于的组件,但是里面的数据是树形结构!实际上,tree-transfer-vue3 依赖的 element-plus 组件分别是,和最主要的写成!并非是在 element-plus 的穿梭框组件上的扩展,而仅仅是参照了其外观样式和功能。

Pluto_ssy的博客 3526

树形结构穿梭框

npm install el-tree-transfer --save <template> <div> <tree-transfer :title="title" :from_data="fromData" :to_data="toData" :defaultProps="{ label: 'label' }" @addBtn="add" @removeBtn="remove...

wangyangzxc123的博客 4270

vue el-tree树形三级穿梭框 上下位移删除子节点获取元素idJSON格式

基于element-ui的tree组件合成的穿梭框,包含上下位移删除子节点 <template> <div class="container"> <div class="trees"> <div class="treeP"> <p class="title"> ...

weixin_43273907的博客 1366

vue+elementUI实现树形穿梭框

思路二:利用elementUI的filter API对选中节点进行筛选,左侧筛选出未选中的,右侧筛选出选中的,用的还是同一棵树,用一个属性来区分是否选择,好处是子节点选中,父节点会跟随保存,不用重新构建树结构。将左侧选中的节点移动到右侧,还要保持树结构,意味着移动子节点,需要把该子节点对应的父节点甚至父节点的父节点一并移到右侧形成一个新的树结构,树结构的层级和原来的树保持一致,只是右侧展示的子节点为选中的子节点,filter API用法。

大兵的猫 5093

layui穿梭框组件

目录前言基础参数左右穿梭的回调基础方法1.获得右侧数据2.实例重载 前言 本章给大家介绍的layui的穿梭框组件。 transfer 组件可以进行数据的交互筛选: 例: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>穿梭框组件</title> <link rel="stylesheet" href="../src/css/layui.css"

userwang的博客 2237

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

#el-tree-transfer ##简介 --- el-tree-fransfer是一个基于VUE和element-ui的树形穿梭框组件,使用前请确认已经引入[element-ui](http://element.eleme.io/#/zh-CN/component/quickstart)! 此组件功能类似于`element-ui`的[transfer]...

qq_15390381的博客 1万+

ant-design-vue穿梭框,当tree遇到Transfer

最近项目中运动用到了transfer,而且还和tree一起运用,真的是头大,不过还好,最终还是解决了。 ant-design-vue文档里都有,我只粘贴部分代码-------- <a-transfer class="tree-transfer" :data-source="dataSource" :target-keys="targetKeys"//重要的部分 :render="item => item.title" :show.

ddong345的博客 8055

基于layui实现带搜索功能的树形穿梭框

基于layui封装的多选穿梭框,双列表互选框,树形组件可搜索

基于VUE2+el-tree-transfer的穿梭框实现

本文介绍了基于Vue2和el-tree-transfer组件实现树形穿梭框功能的方法。该功能支持分级展示树状数据,实现多选/单选子项、勾选父项默认选中子项、全选等功能。核心代码展示了如何引入组件、处理数据转换(包括递归获取末级节点ID)、实现左右移动逻辑以及保存目标列数据。后端返回符合树形结构的数据格式,前端通过el-tree-transfer组件进行渲染和交互。文章还提供了效果展示图和关键代码片段,包括数据格式转换和表单提交处理等核心逻辑。

zf199805的博客 987

【从零开始玩量化7】easyTrader: 自动化(程序化)交易利器

前面的文章,我们介绍了数据获取工具AKShare, 量化回测工具backtrader等,这一篇,介绍程序化交易工具easyTrader。作者网名食灯鬼,目前项目在Github上的star数已经有6.7k。这可能是目前,开源能找到的,最好用的程序化交易库了。本文介绍了easyTrader的简单用法,这个包还有很多功能,后续再继续写文章探究。

量化投资助手的博客 1万+

Wio-LR1121多频段LoRa模块技术解析与应用实践

LoRa技术作为低功耗广域物联网(LPWAN)的核心通信方案,通过独特的扩频调制技术实现远距离传输与强抗干扰能力。其工作原理基于CSS(Chirp Spread Spectrum)调制,支持动态调整扩频因子(SF)和带宽(BW)来平衡传输距离与数据速率。Wio-LR1121模块作为Semtech LR1121芯片的载体,创新性地整合了sub-GHz、S-Band和2.4GHz多频段支持,配合仅1.35μA的睡眠电流,为跨境物联网部署提供了硬件基础。在智慧农业、工业监测等场景中,开发者可通过SPI接口快速集成

weixin_33742618的博客 416

使用element中的树形菜单实现穿梭框

使用element中的树形菜单实现穿梭框

鲁小班的博客 8476

YOLOv11架构革新:华为VanillaNet与BiFPN深度融合的突破性改进实战指南

购买即可解锁300+YOLO优化文章,并且还有海量深度学习复现项目,价格仅需两杯奶茶的钱,别人有的本专栏也有!

LXY_LOVE36的博客 136

ant-design实现树的穿梭框,穿梭后右侧是已选树(二)

根据上一篇,进一步实现树的穿梭框。

Embrace924的博客 2052

Sigrity Power Tree如何生成电源树操作指导

Sigrity Power Tree可以方便地生成电源树,仅需要网表文件就能将系统的电源树直观的显示出来,生成的电源树文件可以用Power DC,optimizePI进行直流和交流仿真,下面介绍如何生成电源树。Base on [Device_TYPE and VALUE]就是识别网表中器件的Device_TYPE作为power tree中的模型的名字。Allegro layout netlist file,就是从Allegro layout文件中输出的netlist第三方网表文件。如何生成电源树操作指导。

weixin_54787054的博客 1535

如何通过插值法计算cell delay?

插值法的公式:Z = A + B * X + C * Y + D * X * Y,其中X为input transition,Y为output load,A、B、C、D为四个参数,Z为delay值。从而得到Z=-0.086176 + 11.5493 * x + 0.65917 * y - 24.859 * x * y,当X=0.014930、Y=0.296311时,得到Z=0.1716ns。从而得到A = 0.08075,B = 3.47539,C = 0.04008,D = 0.01648。

芯冰乐 1076

多级穿梭框

<tree-transfer :title="title1" :from_data="fromData" :to_data="toData" :defaultProps="{label:'label'}" @addBtn='add' @removeBtn='remove' :mode='mode' height='540px' filter openAll> </tree-transfer> import treeTransfer from "el-tree-transfer" ;

weixin_45444401的博客 1251

组态王与SqlServer数据库交互总结

组态王可以与SqlServer、mysql、acess、oracle等数据库进行数据交互。 本文重点梳理了如何把组态王中的数据保存到SqlServer数据库中,并使用ADO控件对数据库中的数据进行查询。 一、数据存到SQL数据库 1.新建记录体 2、创建表格模板(用于创建数据库中的表格) 3、打开sqlserver,新建数据库 4、创建ODBC数据源 选择自己新建的数据库 5.使用SQLConnect函数连接数据库,SQLCraetTable函数用于在数据库中创建表格 6.使用

逍遥子的博客 2万+

el-tree-transfer 树形穿梭框

el-tree-transfer是基于vue和element-ui的树形穿梭组件,使用前请确认是否引入element-ui。此组件类似element-ui的transfer组件,该组件分别是Checkbox多选框,Button按钮和Tree树形控件整合页成,在遇到需要树形穿梭功能时,推荐使用!...

觉醒法师的专栏 7407

【YOLOv8科研级优化】基于YOLOv9的GELAN模块重构C2f结构,实现精度与效率的同步提升

打开确保模型解析器能识别GELANBlock模块。通过将YOLOv9的GELAN模块集成到YOLOv8的C2f模块中,我们实现了一个“强特征表达+高效计算”的目标检测模型。这个改进不仅在工程上能提升复杂场景下的检测效果,更在科研上提供了“多分支特征融合”的创新思路——这种思路可以延伸到其他检测网络(如Faster R-CNN、SSD)的改进中,帮你在论文中打造独特的研究点。

know_F0727的博客 203

ardupilot开发 --- Remote ID 篇

适配ardupilot的Remote ID模块研发,远程标识模块研发。Remote ID模块可以通过蓝牙或wifi向外广播无人机的状态信息、位置信息、任务信息等,并可以通过蜂窝数据向国家无人驾驶航空器一体化综合监管服务平台上报这些信息。Remote ID功能是21年起国家出台的民用无人机适航飞行的基本要求!

记录老板的每次pua,分享领导每天的毒鸡汤... 9607

基于ztree树的穿梭框

前面的话:zTree 是一个依靠 jQuery 实现的多功能 “树插件”。优异的性能、灵活的配置、多种功能的组合是 zTree 最大优点。专门适合项目开发,尤其是 树状菜单、树状数据。 ztree官方文档:http://www.treejs.cn/v3/api.php 在项目开发中,基于ztree树,可以实现很多不同的效果,比如仿windows文件,对树文件进行新建和拖拽效果,比如...

祈澈菇凉 2370

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

前端笔记之el-tree结合el-tree-transfer实现穿梭框里展示树形数据

参考文章:我把他的弹框单拉出来一个独立文件作为组件方便使用,遇到一些问题记录一下。 思路: (1)思路二:利用elementUI的filter API对选中节点进行筛选,左侧筛选出未选中的,右侧筛选出选中的,用的还是同一棵树,用一个属性来区分是否选择,好处是子节点选中,父节点会跟随保存,不用重新构建树结构。 (2)通过监听treeData值变化,调用setTreeFilter也就是 里的filter 方法,filter 是 el-tree 组件用于动态过滤树节点,配合 filter-node-method

weixin_46011290的博客 1429

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

tree结构穿梭 vue_结合el-tree和el-transfer搞一个树形穿梭框

最近遇到个需求,穿梭框中的内容是树形结构的数据。查看elementUI的transfer组件是不支持树形结构的数据,也就不能直接使用了。但是el-tree组件支持啊,那如果让tree组件和transfer组件结合一下岂不完美????。准备clone一份element的源码,找到package/tansfer/src文件夹,里面的vue文件就是我们的目标。复制一份出来到自己的项目(同时复制mixins里的...

weixin_33571513的博客 3242

vue antv 穿梭框Transfer配合树形控件Tree实现多选

如果要多选穿梭,要去掉 a-tree组件的 checkStrictly 属性。关键句在 method 的 onChecked 处。

gaowxx的博客 883

Ant Design Vue 实现左右树穿梭框

Ant Design Vue 实现左右树穿梭框 最近碰见一个需求,要实现权限树左右树穿梭的功能。Ant Design Vue 官网中有穿梭框 Transfer 组件,但提供的示例是左侧是树,右侧则是平铺列表。只能在其基础上进行修改实现了。 效果图 Options API 实现 新建文件 options-transfer.vue <template> <a-transfer :data-source="dataSource" :target-keys="targetK

博客 9893
上一篇: express入门(创建项目+编写第一个实例)
下一篇: angular4入门 (angluar与elementUI环境搭建、路由配置、get请求运用)
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值