sortable vue 排序_VUE +element el-table运用sortable 拖拽table排序,实现行排序,列排序...
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排序,实现行排序,列排序...相关推荐
- vue + element 中tab标签页拖拽(拖动) sortablejs插件实现
tab签拖拽更换位置 业务需求 效果图 1.npm安装sortable.js 2.html代码块 3. 在script下导入 4.js逻辑片段(**const el 必须找到自己拖拽的那一列** ) ...
- python二维数组排序_Python实现二维数组按照某行或列排序的方法【numpy lexsort】...
本文实例讲述了Python实现二维数组按照某行或列排序的方法.分享给大家供大家参考,具体如下: lexsort支持对数组按指定行或列的顺序排序:是间接排序,lexsort不修改原数组,返回索引. (对 ...
- python二维数组按照第一列排序_Python中二维数组按照某行或列排序的实现方法
这篇文章主要介绍了Python实现二维数组按照某行或列排序的方法,结合具体实例形式分析了Python使用numpy模块的lexsort方法针对二维数组进行排序的常用操作技巧,需要的朋友可以参考下 本文 ...
- vue+element-ui实现富文本(含有图片粘贴拖拽上传)
vue+element-ui实现富文本(含有图片粘贴拖拽上传) Just For Share | 仅仅分享 首先需要安装 cnpm i vue-quill-editor -D 富文本编辑器 cnpm ...
- vuedraggable嵌套块拖拽_Vue 基于 vuedraggable 实现选中、拖拽、排序效果
今天有个朋友说要做个效果:Vue实现拖拽排序,要有 checked,输出结果是排序后的,要全选,未选中的不能拖动. 其实我之前基于 Sortable 做过一个类似的效果.也给他看过了,没看太明白,他就 ...
- vue手势滚动_vue + any-touch实现一个iscroll 实现拖拽和滑动动画效果
https://github.com/383514580/any-touch 先看demo demo 说点湿的 iscroll其实代码量挺大的(近2100行, 还有另一个类似的库betterScrol ...
- vue项目中 五小一大六宫格拖拽排序,6宫格拖拽换位,矩阵拖拽排序
背景:项目中用到1.4.6.9.12.16宫格排序,拖拽换位等场景,项目是监控的视频矩阵,用户矩阵拖拽排序换位,之前已经实现1.4.9.12.16等矩阵式排列的拖拽排序,但是六宫格要求五小一大,之前的 ...
- element-UI ,Table组件实现拖拽效果
拖拽效果,先放效果图,步骤放在后面~~ 一.引入三方插件 1.引入sortable.js的包: npm install sortable.js --save 2.或者npm i -S vuedragg ...
- html表格列拖拽,table表格列顺序拖拽和列宽度拖拽
目前项目要求对表格可进行宽度拖拽和排序拖拽.用的第三方库库ant-desigin-vue. 对于列宽度拖拽 在ant-desigin-vue的table示例中有对应的案例,但是直接复制代码,会报错.最 ...
最新文章
- 华为光模块,华为光纤模块,华为单模光模块,华为多模光模块,华为千兆光模块
- 405 宝塔钩子_点击数据库管理,nginx提示出现405 Not Allowed错误,是怎么回事?
- 云计算开发学习笔记:Python3迭代器与生成器
- 《原神》移动端总收入达8.74亿美元
- Google Map API学习1
- (四)通用定时器的定时功能(使用中断)
- 业内较好的监控mysql_MySQL监控、性能分析——工具篇
- Linux之常用操作命令总结一
- android:AdapterView.OnItemClickListener
- 牛客网在线编程Javascript输入输出
- 看图和步骤教你把dwg转换成pdf格式
- 向上的箭头 html,HTML中利用div+CSS实现简单的箭头图标
- python中数字转英文_如何用Python实现阿拉伯数字转换英文数字 python3 将中文句子中汉字数字转阿拉伯数字...
- 开源:安卓手机app控制arduino,通过esp8266-01
- 通过bitmap改变图片的大小
- 金庸笔下武功最强的十人
- 国产统信UOS使用FTP跨网段访问桌面云神州网信版windows的共享文件
- 三,天猫精灵SDK驱动开发板LED
- linux卸载mate,【重大更新】最完美的ADB一键卸载工具,新增卸载后悔重装功能,小白福利哈!基于160...
- 安大计算机考研专硕改数一英一了,What?这些个专业改考数一英一了!
热门文章
- linux安装pytorch教程,centos下通过conda安装pytorch
- 会议报到和撒离时间算会期_【明日报到】2020中国(三门峡)食用菌新产品新技术博览会工作人员开始分装资料...
- python 阿里云短信接口_阿里云短信PythonSDK的用法
- python中Dict与OrderedDict
- Python中修改字符串的四种方法
- Python中type和object的关系
- 南农计算机分数线,南京农业大学
- python多线程为啥是假的?(GIL 全局解释器锁)(python多线程不适合并行化的计算密集型代码)
- Markdown 如何编写表格(格式)?
- python opencv cv2.VideoCapture(),read(),waitKey()的使用 ret,frame参数