如何利用Vue-draggable组件实现Vue项目中表格内容的拖拽排序

这篇文章给大家分享的是有关如何利用Vue-draggable组件实现Vue项目中表格内容的拖拽排序的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

创新互联公司专注于霍邱网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供霍邱营销型网站建设,霍邱网站制作、霍邱网页设计、霍邱网站官网定制、微信小程序开发服务,打造霍邱网络公司原创品牌,更为您提供霍邱网站排名全网营销落地服务。

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项目中表格内容的拖拽排序”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!


本文题目:如何利用Vue-draggable组件实现Vue项目中表格内容的拖拽排序
文章位置:http://myzitong.com/article/jdjssg.html

其他资讯