本文给大家介绍vue 使用 sortable 实现 el-table 拖拽排序功能,具体内容如下所示:

npm 下载:

npm install sortablejs --save

引入:

import Sortable from "sortablejs";

代码:

拖 拽

import Sortable from "sortablejs";

export default {

data() {

return {

tableData: [

{

id: "1",

name: "text_1",

date: "1111-11-11",

address: "测试_1",

},

{

id: "2",

name: "text_2_不可拖拽",

date: "2222-22-22",

address: "测试_2_不可拖拽",

disabled: true,

},

{

id: "3",

name: "text_3",

date: "3333-33-33",

address: "测试_3",

},

{

id: "4",

name: "text_4",

date: "4444-44-44",

address: "测试_4",

},

{

id: "5",

name: "text_5",

date: "5555-55-55",

address: "测试_5",

},

],

};

},

methods: {

// 创建sortable实例

initSortable() {

// 获取表格row的父节点

const ele = this.$refs.dragTable.$el.querySelector(

".el-table__body > tbody"

);

// 创建拖拽实例

let dragTable = Sortable.create(ele, {

animation: 150, //动画

handle: ".move", //指定拖拽目标,点击此目标才可拖拽元素(此例中设置操作按钮拖拽)

filter: ".disabled", //指定不可拖动的类名(el-table中可通过row-class-name设置行的class)

dragClass: "dragClass", //设置拖拽样式类名

ghostClass: "ghostClass", //设置拖拽停靠样式类名

chosenClass: "chosenClass", //设置选中样式类名

// 开始拖动事件

onStart: () => {

console.log("开始拖动");

},

// 结束拖动事件

onEnd: (e) => {

console.log(

"结束拖动",

`拖动前索引${e.oldIndex}---拖动后索引${e.newIndex}`

);

},

});

},

// 设置表格row的class

tableRowClassName({ row }) {

if (row.disabled) {

return "disabled";

}

return "";

},

},

mounted() {

this.initSortable();

},

};

// 拖拽

.dragClass {

background: rgba($color: #41c21a, $alpha: 0.5) !important;

}

// 停靠

.ghostClass {

background: rgba($color: #6cacf5, $alpha: 0.5) !important;

}

// 选择

.chosenClass:hover > td {

background: rgba($color: #f56c6c, $alpha: 0.5) !important;

}

到此这篇关于vue 使用 sortable 实现 el-table 拖拽排序功能的文章就介绍到这了,更多相关vue实现 el-table 拖拽排序内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

sortable vue 排序_vue 使用 sortable 实现 el-table 拖拽排序功能相关推荐

  1. vue项目中 五小一大六宫格拖拽排序,6宫格拖拽换位,矩阵拖拽排序

    背景:项目中用到1.4.6.9.12.16宫格排序,拖拽换位等场景,项目是监控的视频矩阵,用户矩阵拖拽排序换位,之前已经实现1.4.9.12.16等矩阵式排列的拖拽排序,但是六宫格要求五小一大,之前的 ...

  2. vue+elementui使用vuedraggable插件实现图片文件拖拽排序

    安装 npm install vuedraggable 引入 import vuedraggable from 'vuedraggable' 写成组件 <template><div ...

  3. Vue + Element 表格拖拽排序、树形表格拖拽排序

    今天给大家分享一下表格(列表)及树形表格拖拽排序,树形表格排序的教程不多,可能还会有问题,我在这里详细给大家讲解一下,如果你有这样的需求或觉得有用,请给个关注或收藏一下吧,方便后期查看使用. 安装so ...

  4. vue项目中,兼容vue3.0 1.0 2.0 宫格拖拽排序,特殊五小一大六宫格拖拽

    前端时间写了标准宫格拖拽排序的文章       1.  2.4.9.12等等标准宫格拖拽,基于vue-grid-layout 拖拽换位无刷新 vue项目中 基于vue-grid-layout开发的拖拽 ...

  5. Vue Element 表格实现拖拽排序

    1.安装sortablejs npm install sortablejs --save 2.在需要的页面引入 import Sortable from 'sortablejs' 3.具体使用,注意的 ...

  6. ant vue 树形菜单横向显示_丝滑般 Vue 拖拽排序树形表格组件Vue-DragTreeTable

    今天给小伙伴们分享一款纵享丝滑般体验的Vue拖拽树形表格DragTreeTable. vue-drag-tree-table 基于vue.js实现可拖拽排序的树形表格组件.支持拖拽排序.固定表头.拖拽 ...

  7. sortable vue 排序_Vue使用Sortable步骤详解

    这次给大家带来Vue使用Sortable步骤详解,Vue使用Sortable的注意事项有哪些,下面就是实战案例,一起来看一下. 之前开发一个后台管理系统,里面用到了Vue和Element-UI这个组件 ...

  8. 全网为数不多清晰可行的在VUE中使用sortable.js实现动态拖拽排序的教程!

    目录 0 写在前面的 1 依赖安装 2 手写简单标签演示 3 要点 4 效果 0 写在前面的 首先批评以下文章 (10条消息) sortable.js 实现拖拽_sortablejs_花铛的博客-CS ...

  9. html列表拖拽排序插件,JS拖拽排序插件Sortable.js用法实例分析

    本文实例讲述了JS拖拽排序插件Sortable.js用法.分享给大家供大家参考,具体如下: 最近由于项目功能设计的原因,需要对table中的行实现拖拽排序功能,找来找去发现Sortable.js能很好 ...

最新文章

  1. ovirt官方安装文档 附录F
  2. 【手写系列】透彻理解Spring事务设计思想之手写实现
  3. linux下测试磁盘的读写IO速度
  4. 极性大小判断技巧_“赫洛克效应”:夸奖能激发孩子的潜能,但父母要掌握技巧与原则...
  5. ping命令时常碰到的问题
  6. 可视化 nltk_词嵌入:具有Genism,NLTK和t-SNE可视化的Word2Vec
  7. NIPS 2016 Highlighted Papers
  8. C++转换构造函数和类型转换函数
  9. Studio 一些使用
  10. denyhosts、中文文档乱码、端口占用查询
  11. 八数码宽度优先搜索python代码_图之遍历--广度优先遍历
  12. vc+ mfc 方法怎么被调用_Spring源码阅读(二)我的方法是怎么被自动调用的
  13. 计算机网络技术思维导图幕布全整理(附网页版链接)
  14. 网页三栏布局五种实现方式(左中右)
  15. 数据安全传输平台项目笔记
  16. 【bat】 创建一个文件的快捷方式
  17. 神奇。cv2.calcHist()函数返回值,灰度值为255的像素个数看似为0。
  18. 消费者详解-消费消息(1)
  19. 利用ps制作一些好看的渐变图
  20. 用Python3爬取知乎上好看的壁纸

热门文章

  1. WPF 实现阴影效果(推酷网)
  2. Core Animation Advanced Technique 学习笔记(5)
  3. docker学习笔记(9):nvidia-docker安装、部署与使用
  4. adb shell 报错error: device unauthorized
  5. 计算机中的流水线技术到底是个啥?
  6. android日期和时间,Android获取手机日期和时间
  7. 网工内推 | 云计算专场,有通讯补助,13薪,带薪年假
  8. cx_Freeze 打包 PRNet 为exe
  9. 百-寒-进-16-油田Oil Deposits
  10. html5脸型捕捉,教你从这6种常见的脸型,来判断一个人的个性