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

多选穿梭总结 (vue + element)

广东省广州市 最后显示:广东省广州市 广州市已被选择,对应市级的区将不显示,只显示对应的市 同理:选择广东省,也将下面已选择的所有的市或区合并成一个省级,只显示这个省级 设计 拆分组件:仓库和省市区作为父组件...三个区域和一个已选框相似,复用一个组件 transfer,放在省市区父组件中。...father 保存着省市的 id 和名称(以-分割,如:{id:"10001-100145815", text:"广东省-河源市"}) 省市区都分别设置一个过滤数组,用来过滤已选的区域 区域搜索...监听搜索的值,重新获取区域数据,再通过 filter 筛选出搜索的数据 点击添加进已选: 省级直接点击添加选中的省份,直接传递该省的对象进已选数组。

4.4K41
您找到你想要的搜索结果了吗?
是的
没有找到

关于 Element 组件的穿梭的重构

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

7.4K40

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

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

3.2K20

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); //显示搜索

2K20

jQuery搜索功能

在jQuery中实现搜索功能可以通过监听输入事件,筛选匹配项,并动态更新显示结果来实现。HTML 结构 首先,需要创建一个包含搜索和显示搜索结果的HTML结构。...我们创建了一个输入和一个无序列表来显示搜索结果。...输入使用元素,并设置了一个占位符来指示用户输入的目的。搜索结果使用元素,并设置了一个ID用于后续的jQuery操作。...JavaScript 交互 要使用jQuery实现搜索功能,需要监听输入事件,并根据输入的关键字进行筛选和显示匹配的结果。...在事件处理函数中,我们获取输入的关键字并转换为小写。然后,我们使用each()方法遍历搜索结果列表中的每一项,将每一项的文本内容转换为小写,并与关键字进行比较。

2K20

神马如何跳出搜索

神马要想突破天花板,必须避免依赖UC浏览器,跳出搜索。 避免依赖UC浏览器 神马搜索的定位是全球移动搜索创新者,由于中英文差异,搜索引擎国际化十分困难。...跳出搜索成最大挑战 另外,移动搜索已经发生了剧变。PC搜索形态基本等同于搜索。移动搜索却有不同形式。在浏览器+搜索之外还有三种方式。...Android是搜索,Google Glass是搜索,汽车导航App是搜索,Siri和Google EveryWhere也是搜索搜索之外的其他形式反而更加重要,是移动搜索真正的未来。...神马搜索目前与百度的争夺限于浏览器的搜索,是基于文字的传统搜索形式。传统搜索之争刚刚开始,新的移动搜索UC尚未开始探索。...UC最大的挑战还是,如何跳出浏览器,再跳出搜索去与百度在未来的移动搜索领域进行厮杀。这是决定神马来自UC之外的搜索比例能否达到50%的关键,也是神马搜索能否突破天花板的关键。

1.8K70
领券