Vue.Draggable怎么实现交换位置
发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,这篇"Vue.Draggable怎么实现交换位置"文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来
千家信息网最后更新 2026年11月03日Vue.Draggable怎么实现交换位置
这篇"Vue.Draggable怎么实现交换位置"文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇"Vue.Draggable怎么实现交换位置"文章吧。
如下图:
c拖拽到a的位置,表现为c插入到a的前面。所以变为了cab。
需求
实现交换而非插入及上图要变成(cba)
实现方式
想要阻止它插入是不可能,我们只能等它插入结束后对我们想要的元素进行操作。比如拿到头和尾部两个索引。交换他们在数组中的位置。需要注意的是,因为拖拽时已经改变数组里面元素的位置了,因此我们需要在拖拽前copy一个和原数组一样的数组。
实现步骤
1、 选择一个适合自己的方法,需要能够获得开始索引和结束索引
end,sort,update都可以
2、深拷贝
copyList(){ this.copyList=this.list.slice(0)}3、通过索引来操作copyList数组位置
const item=this.copyList[oldIndex]this.copyList.splice(oldIndex, 1, this.copyList[newIndex]);this.copyList.splice(newIndex, 1, item);
4、将copyList赋值给list,并在结尾处获得新的拷贝的copyList
this.list=this.copyListthis.copyList = this.list.slice(0);
全部代码
import draggable from "@/vuedraggable";let id = 1;export default { name: "simple", display: "Simple", order: 0, components: { draggable, }, data() { return { enabled: true, list: [{ name: "a" }, { name: "b" }, { name: "c" }], dragging: false, index: 0, copyList: [], }; }, computed: { draggingInfo() { return this.dragging ? "under drag" : ""; }, }, created() { this.copyList = this.list.slice(0); }, methods: { add: function () { this.list.push({ name: "Juan " + id, id: id++ }); }, replace: function () { this.list = [{ name: "Edgard", id: id++ }]; }, end({ oldIndex, newIndex }) { const item = this.copyList[oldIndex]; this.copyList.splice(oldIndex, 1, this.copyList[newIndex]); this.copyList.splice(newIndex, 1, item); this.list = this.copyList; this.copyList = this.list.slice(0); }, }}; {{ element.name }}
以上就是关于"Vue.Draggable怎么实现交换位置"这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注行业资讯频道。
位置
内容
数组
索引
元素
拷贝
文章
步骤
知识
篇文章
上图
两个
代码
价值
大部分
就是
尾部
方式
方法
更多
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
山东特亿宝互联网科技有限公司
苏州找大状互联网科技有限公司
互联网和科技技术
科技平台互联网
金融科技创新监管互联网金融
互联网科技的发展
唐信互联网科技
互联网科技素材视频竖屏
顺网科技2021年互联网排名
哈尔滨秒房互联网科技有限公司
互联网科技公司需要的职位
深圳国际航运科技和互联网
中化能源互联网科技招聘
杭州壁岐互联网科技有限公司
互联网数据科技专业
南博望互联网科技有限公司
互联网科技资金流入
互联网科技接地气
中国科技和美国互联网
亚光科技低轨卫星互联网
博彦科技互联网金融
互联网和科技技术
壕鑫互联网络科技
上海致骋互联网科技
菲比寻常互联网科技
顺玮阁互联网科技
搜狐科技互联网
威龙国际互联网科技公司
智帮互联网科技公司最近动向
电子商务与互联网科技的关系