sortable.js是一款轻量级的拖放排序列表的js插件(虽然体积小,但是功能很强大)

项目需求是要求能对element中 的table进行拖拽行排序

这里用到了sorttable

sortable.js是一款轻量级的拖放排序列表的js插件(虽然体积小,但是功能很强大)

安装步骤:

npm install sortablejs --save

在.vue中的js部分(需要用到sorttable的vue文件中)引入  也可以 在main.js中引入注册到vue的根实例中

import sortable from 'sortablejs'

html 部分

border

width="100%"

row-key="id"

align="left"

v-show="showdictitem">

默认

width="60px"

label="序号"

type="index">

:key="`col_${index}`"

:prop="dropcol[index].prop"

:label="item.label">

size="mini"

@click="handleedit(scope.$index, scope.row)">修改

确定要删除当前内容?

取消

确定

size="mini"

type="danger"

slot="reference">删除

size="mini"

type="primary"

@click="handledefault(scope.$index, scope.row)" v-show="scope.row.defaultvalue === 0">默认

size="mini"

type="primary"

@click="handledefault(scope.$index, scope.row)" v-show="scope.row.defaultvalue === 1">取消

data 部分

col: [

{

label: '值',

prop: 'datakey'

},

{

label: '显示名',

prop: 'datavalue'

}

],

dropcol: [

{

label: '值',

prop: 'datakey'

},

{

label: '显示名',

prop: 'datavalue'

}

],

tabledata: [],

methos

//行拖拽

rowdrop() {

const tbody = document.queryselector('.el-table__body-wrapper tbody')

const _this = this

sortable.create(tbody, {

onend({ newindex, oldindex }) {

const currrow = _this.tabledata.splice(oldindex, 1)[0]

_this.tabledata.splice(newindex, 0, currrow)

}

})

},

//列拖拽

columndrop() {

const wrappertr = document.queryselector('.el-table__header-wrapper tr')

this.sortable = sortable.create(wrappertr, {

animation: 180,

delay: 0,

onend: evt => {

const olditem = this.dropcol[evt.oldindex]

this.dropcol.splice(evt.oldindex, 1)

this.dropcol.splice(evt.newindex, 0, olditem)

}

})

},

这样就可以实现基本的行拖拽和列拖拽了

如您对本文有疑问或者有任何想说的,请点击进行留言回复,万千网友为您解惑!

sortable vue 排序_VUE +element el-table运用sortable 拖拽table排序,实现行排序,列排序...相关推荐

  1. vue + element 中tab标签页拖拽(拖动) sortablejs插件实现

    tab签拖拽更换位置 业务需求 效果图 1.npm安装sortable.js 2.html代码块 3. 在script下导入 4.js逻辑片段(**const el 必须找到自己拖拽的那一列** ) ...

  2. python二维数组排序_Python实现二维数组按照某行或列排序的方法【numpy lexsort】...

    本文实例讲述了Python实现二维数组按照某行或列排序的方法.分享给大家供大家参考,具体如下: lexsort支持对数组按指定行或列的顺序排序:是间接排序,lexsort不修改原数组,返回索引. (对 ...

  3. python二维数组按照第一列排序_Python中二维数组按照某行或列排序的实现方法

    这篇文章主要介绍了Python实现二维数组按照某行或列排序的方法,结合具体实例形式分析了Python使用numpy模块的lexsort方法针对二维数组进行排序的常用操作技巧,需要的朋友可以参考下 本文 ...

  4. vue+element-ui实现富文本(含有图片粘贴拖拽上传)

    vue+element-ui实现富文本(含有图片粘贴拖拽上传) Just For Share | 仅仅分享 首先需要安装 cnpm i vue-quill-editor -D 富文本编辑器 cnpm ...

  5. vuedraggable嵌套块拖拽_Vue 基于 vuedraggable 实现选中、拖拽、排序效果

    今天有个朋友说要做个效果:Vue实现拖拽排序,要有 checked,输出结果是排序后的,要全选,未选中的不能拖动. 其实我之前基于 Sortable 做过一个类似的效果.也给他看过了,没看太明白,他就 ...

  6. vue手势滚动_vue + any-touch实现一个iscroll 实现拖拽和滑动动画效果

    https://github.com/383514580/any-touch 先看demo demo 说点湿的 iscroll其实代码量挺大的(近2100行, 还有另一个类似的库betterScrol ...

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

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

  8. element-UI ,Table组件实现拖拽效果

    拖拽效果,先放效果图,步骤放在后面~~ 一.引入三方插件 1.引入sortable.js的包: npm install sortable.js --save 2.或者npm i -S vuedragg ...

  9. html表格列拖拽,table表格列顺序拖拽和列宽度拖拽

    目前项目要求对表格可进行宽度拖拽和排序拖拽.用的第三方库库ant-desigin-vue. 对于列宽度拖拽 在ant-desigin-vue的table示例中有对应的案例,但是直接复制代码,会报错.最 ...

最新文章

  1. 华为光模块,华为光纤模块,华为单模光模块,华为多模光模块,华为千兆光模块
  2. 405 宝塔钩子_点击数据库管理,nginx提示出现405 Not Allowed错误,是怎么回事?
  3. 云计算开发学习笔记:Python3迭代器与生成器
  4. 《原神》移动端总收入达8.74亿美元
  5. Google Map API学习1
  6. (四)通用定时器的定时功能(使用中断)
  7. 业内较好的监控mysql_MySQL监控、性能分析——工具篇
  8. Linux之常用操作命令总结一
  9. android:AdapterView.OnItemClickListener
  10. 牛客网在线编程Javascript输入输出
  11. 看图和步骤教你把dwg转换成pdf格式
  12. 向上的箭头 html,HTML中利用div+CSS实现简单的箭头图标
  13. python中数字转英文_如何用Python实现阿拉伯数字转换英文数字 python3 将中文句子中汉字数字转阿拉伯数字...
  14. 开源:安卓手机app控制arduino,通过esp8266-01
  15. 通过bitmap改变图片的大小
  16. 金庸笔下武功最强的十人
  17. 国产统信UOS使用FTP跨网段访问桌面云神州网信版windows的共享文件
  18. 三,天猫精灵SDK驱动开发板LED
  19. linux卸载mate,【重大更新】最完美的ADB一键卸载工具,新增卸载后悔重装功能,小白福利哈!基于160...
  20. 安大计算机考研专硕改数一英一了,What?这些个专业改考数一英一了!

热门文章

  1. linux安装pytorch教程,centos下通过conda安装pytorch
  2. 会议报到和撒离时间算会期_【明日报到】2020中国(三门峡)食用菌新产品新技术博览会工作人员开始分装资料...
  3. python 阿里云短信接口_阿里云短信PythonSDK的用法
  4. python中Dict与OrderedDict
  5. Python中修改字符串的四种方法
  6. Python中type和object的关系
  7. 南农计算机分数线,南京农业大学
  8. python多线程为啥是假的?(GIL 全局解释器锁)(python多线程不适合并行化的计算密集型代码)
  9. Markdown 如何编写表格(格式)?
  10. python opencv cv2.VideoCapture(),read(),waitKey()的使用 ret,frame参数