这篇文章给大家分享的是有关如何利用Vue-draggable组件实现Vue项目中表格内容的拖拽排序的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。
创新互联公司专注于霍邱网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供霍邱营销型网站建设,霍邱网站制作、霍邱网页设计、霍邱网站官网定制、微信小程序开发服务,打造霍邱网络公司原创品牌,更为您提供霍邱网站排名全网营销落地服务。
Vue具体轻量级框架、简单易学、双向数据绑定、组件化、数据和结构的分离、虚拟DOM、运行速度快等优势,Vue中页面使用的是局部刷新,不用每次跳转页面都要请求所有数据和dom,可以大大提升访问速度和用户体验。
Vue-draggable 的github传送门 :
https://github.com/SortableJS/Vue.Draggable
一. 下载依赖包:npm install vuedraggable -S
二. 在需要使用的当前界面引入依赖,注册组件:
import draggable from "vuedraggable"; export default { components: { draggable, }
三. 在template 中建立表格,分别写出thead 部分不变, 此处需要将draggable 渲染成tbody,不然draggable会被解析成div 影响样式。
(渲染方法:
栏目名称 | 发布时间 | 公告数量 | 操作 |
---|---|---|---|
{{item.name}} | {{item.time}} | {{item.num}} |
此处data部分,通过{ { } } 获取data中数据,实际中通过请求获取
data() { return { tablelist: [ { id: 1, name: "活动消息1", time: "2018-08-25 14:54", num: "1000" }, { id: 2, name: "公司消息2", time: "2018-08-25 14:54", num: "200" }, { id: 3, name: "个人消息3", time: "2018-08-25 14:54", num: "30000" }, { id: 4, name: "客户消息4", time: "2018-08-25 14:54", num: "40" } ], }; },
四.相关方法
获取拖动中和拖动结束时的id
methods: { //拖动中与拖动结束 getdata(evt) { console.log(evt.draggedContext.element.id); }, datadragEnd(evt) { console.log("拖动前的索引 :" + evt.oldIndex); console.log("拖动后的索引 :" + evt.newIndex); console.log(this.tags); },
五.贴出全部代码
感谢各位的阅读!关于“如何利用Vue-draggable组件实现Vue项目中表格内容的拖拽排序”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!