Vue实现穿梭框功能的代码是什么
发表于:2025-02-07 作者:千家信息网编辑
千家信息网最后更新 2025年02月07日,本篇内容介绍了"Vue实现穿梭框功能的代码是什么"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Vue
千家信息网最后更新 2025年02月07日Vue实现穿梭框功能的代码是什么
本篇内容介绍了"Vue实现穿梭框功能的代码是什么"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
Vue - 实现穿梭框功能,效果图如下所示:
css
.transfer{ display: flex; justify-content: center; align-items: center;}.transfer>.list { width: 200px; height: 300px; border: 1px solid #000; list-style: none;}.content{ font-size: 30px; margin: 0 20px;}.list>li{ padding: 5px; box-sizing: border-box;}
HTML
>>>
<<<
js
data(){ return{ // 原数据,左框数据 info:[ {id:'1',name:'小明'}, {id:'2',name:'小红'}, {id:'3',name:'小鸡'}, {id:'4',name:'哈哈哈哈'}, {id:'5',name:'啊啊啊啊'}, {id:'6',name:'dddd'}, {id:'7',name:'qwert'}, ], new_info: [],// 新数据,右框数据 }},methods:{// 添加数据 push(){ let that = this; let info = JSON.parse(JSON.stringify(that.info)); // 拷贝原数据, 深拷贝 info.forEach((item, index )=>{ // 执行 select 为true 的数据 if (item.select){ that.new_info = that.new_info.concat(item).sort((a,b)=>{ return a.id - b.id }); // 添加到新数据框, 排序 delete info[index]; // 删除数据 item.select = false; } }) info = info.filter(function (val) { return val }); // 过滤 undefined that.info = info; // 更新原数据\ }, // 移除数据 del(){ let that = this; let info = JSON.parse(JSON.stringify(that.new_info)); // 拷贝原数据, 深拷贝 info.forEach((item, index )=>{ // 执行 select 为true 的数据 if (item.select){ that.info = that.info.concat(item).sort((a,b)=>{ return a.id - b.id }); // 添加到新数据框, 排序 delete info[index]; // 删除数据 item.select = false; } }) info = info.filter(function (val) { return val }); // 过滤 undefined that.new_info = info; // 更新原数据 },},mounted(){ let that = this; // 给原始数据添加一个 select 字段,判断是否选中 that.info.map((val,key)=>{ that.$set(val,'select',false) });}
********************************************************************************************************************************************************
这里使用splice删除数据会有问题 this.info.splice(index,1);当选中多个元素时,会发现只删除掉其中一些元素,而还有一些选中的元素还存在因为当删除掉了一个元素后,数组的索引发生的变化,造成了程序的异常。所以就使用了 delete清除数据,然后再 filter过滤 undefined大概思路: 给数据添加一个 select 字段,用多选框的 checked 绑定, click 的时候该字段实现取反转移数据时,只执行 select 为 true 的数据,添加到新数据框中,再把原先的删除
"Vue实现穿梭框功能的代码是什么"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注网站,小编将为大家输出更多高质量的实用文章!
数据
元素
拷贝
功能
字段
代码
内容
更多
知识
排序
更新
原始
实用
学有所成
接下来
困境
多个
实际
小鸡
思路
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
华为工业网络安全
数据库死锁处理办法
miami网络技术运营
做哪种软件开发需求大
东华软件开发岗位分为哪几种
wps遇到一些临时服务器问题
江苏智慧社区软件开发系统
管理服务器推荐
武汉软件开发培训大概多少钱
无法标识/锁定数据库文件
实时数据库 知乎
江苏电脑软件开发如何收费
字符串数组添加数据库
互联网和科技期刊
数据库2005简版怎么安装
德文特专利数据库 报价
僵尸毁灭工程如何建服务器
app软件开发制作
周到的软件开发
软件测试网络技术学习
网页数据库下载
网络安全方案及实施
小学网络安全教育活动总结百度
明星买数据库
常州企业软件开发供应
网络免费数据库
c访问mysql数据库
云服务器正常使用
开淘宝店需要多大的服务器
订票软件开发教程