首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

基于ztree树的穿梭

前面的话:zTree 是一个依靠 jQuery 实现的多功能 “树插件”。优异的性能、灵活的配置、多种功能的组合是 zTree 最大优点。专门适合项目开发,尤其是 树状菜单、树状数据。...www.treejs.cn/v3/api.php 在项目开发中,基于ztree树,可以实现很多不同的效果,比如仿windows文件,对树文件进行新建和拖拽效果,比如对树文件子菜单进行转移到另外一个div里面的穿梭...今天要说一个功能:基于ztree树的穿梭,主要实现: 1:点击选中树的子菜单,点击按钮,移动到右侧的div里面 2:移动到右侧之后的元素,进行可以删除和选中等操作 3:将移动到右侧的内容设为组长或者取消组长.../jquery.ztree.core-3.5.min.js"> </...zTree"), setting, data); zTreeObj.expandAll(true); }); } //穿梭左侧选中

2.5K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    关于 Element 组件的穿梭的重构

    备选框自动过滤已选) 选择对应仓库,自动勾选仓库对应的省,取消就反选 选择同样地区,选择省级或市级,若该对象下面的子级(市级或区级)已有选择,就自动合并为一个父级(省级或市级) 设计 应用 Element 组件穿梭的...展示数据和总体数据分别保存在不同变量,另外分别保存用于过滤的数据的数组,一级一级地联动,移除、增加、搜索的数据展示 相关连接 github:https://github.com/Krryxa/my-transfer 数据量庞大的穿梭重写...公司业务中数据量太大,由于测试环境只有 400+ 条数据,而线上环境达到 3000+ 数据量,不是一个级别,这么多数据放在 Element 的穿梭组件,响应起来十分慢,没办法,只能重写 实现效果图...[asop77ro04.jpeg] 重写穿梭组件,使其变成分页形式加载,具体改变的点有: 从接口获取的 3000+ 的数据,放在临时变量,以分页形式展示 渠道的搜索,做成在所有数据里搜索,不是在当前分页的数据里搜索...(全部数据和仅作展示的数据存放在不同变量) 为了优化全选的速度,全选只在当前页里的全选 穿梭左右两个的联动 关键点 分页形式,关键点判断临界点 搜索数据,监听 keyword 的变化,从全局数据搜索

    7.6K40

    数据量庞大的分页穿梭实现

    [8v38d5pes7.png] 写个分页的穿梭,从而解决数据量庞大的问题 我之前写过一篇博客:关于 Element 组件的穿梭的重构 介绍并实现的方法 但是第二个分页的 demo 没有,在上一家公司匆匆解决后...也是给自己一个挑战 进入正题 看实现效果图 [q1lez7emuv.jpeg] 既然之前博客谈过,这里就不仔细谈了,主要放主要的源码 问题 Element 官方组件目前(==18年==)明显对于多选==三级联动的穿梭...==没有解决方案,也对==数据量庞大的穿梭==没有结局方案(各位看官可以试一下,放入几千条数据到穿梭,卡到爆...)...(全部数据和仅作展示的数据存都是存放在不同变量) 全选只在当前页里的全选 穿梭左右两个的联动 关键点 每个作为一个子组件(组件化思想) 分页关键判断临界点 搜索,监听 keyword 的变化,传递到父组件搜索...(考虑到是在搜索过后点击的) 中间的左右箭头(加入已选和移除已选)放在父组件控制数据流动 数据流动:子备选框 -> 父组件 -> 子已选框 (移除已选相反) 源码 Districts.vue(包裹两个穿梭的父组件

    3.4K20

    ThinkPHP5 集成使用 Layui 穿梭(transfer)控件

    背景 最近在做后台业务处理时,接触到了 Layui 中的一个穿梭 transfer 控件的使用; 个人觉得效果还是挺满意的; 但是毕竟是在 ThinkPHP5 框架下进行的集成,不能不适合部分同行理解哦...不过,还是在此进行整理一番,欢迎指摘 … Layui-穿梭官方文档 框架: ThinkPHP5.1.2 系统: Nginx/centOS 浏览器:Google ①....设计思路理解 > 通过提供的作者列表,点击后,发送 ajax 请求; > 获取返回的 json 数据 —— 作者的文章; > 然后,动态调用 transfer.reload()方法,赋值穿梭数据...Javascript 代码 此处提过核心的 js 代码,主要都是根据自己的数据各种转化操作 参见注释信息,应该可以理解我的操作过程 layui.use(['form','transfer'],...var arrSel = seled_videos.split(','); //console.log('arrSel:',arrSel); //显示搜索

    2.2K20

    krry-transfer ⏤ 基于 element 的升级版穿梭组件发布到 npm 啦

    博客地址:https://ainyi.com/81 基于 element ui 的==升级版穿梭组件==发布到 npm 啦 看过我之前博客的同学或许知道我之前写过关于 element 穿梭组件重构的博客...关于 Element 组件的穿梭的重构,当时还有一些同学直接通过微信询问很多关于这个组件的问题 去年在上家公司就重构过的穿梭,一直懒得封装成一个 Vue 组件发布到 npm,现在趁着目前比较闲,就这几天继续完善和优化...、迭代更新 + 封装,终于发布啦~ krry-transfer 基于 Element UI 的升级版穿梭组件 多级多选穿梭(常用于省市区三级联动) 针对数据量庞大的分页穿梭 Example...实现分页 搜索,在所有数据里搜索(不是在当前分页的数据里搜索),这样就不用在每个分页都搜索一次;搜索后的结果也会自动分页 全选只在当前页里的全选 穿梭左右两个的联动 Install & Use npm...localhost', port: 80 } 参考文章:ES6 export default 和 import语句中的解构赋值 解决方法是使用 babel-plugin-add-module-exports 插件

    1.6K20

    js插件教程

    ;我为了方便都写到一个html中了;请把这个script标签中的内容单独写在一个js文件里 //整个插件写在一个立即执行函数里;就是function(){}();函数自执行;保证里面的变量不会与外界互相影响...号(叹号)或者;(分号)这不是写错了,为了防止那个二货写的js结束没有分号;而可能发生报错 /* ;function(win,doc,$,undefined){ }(window...比如你要点击按钮 添加input的值到 div里 var addHtml = function(demo,btn){//插件名,调用的时候直接new一下插件名就行了并传参数或者传对象(一般这个函数名手写字母大写比较好...new addHtml("demo-2","add-2"); //这里是实例2调用插件的代码 //是不是明白为什么要写插件了;要封装;两个相同组件即使有相同的class名在dom...--这里是最简单的插件写法;当然还有传对象参数的插件等等。。。。-->

    35.1K10
    领券