vue.draggable实现表格拖拽排序效果
2018-12-03 09:26
1136 查看
本文实例为大家分享了vue.draggable实现表格拖拽排序效果展示的具体代码,供大家参考,具体内容如下
主要使用vuedraggable和sortablejs两个组件。
1、安装组件
npm install vuedraggable npm install sortablejs
2、引入组件
import draggable from 'vuedraggable'; import Sortable from 'sortablejs'; export default { components: { draggable, Sortable }, ....
3、HTML
我的例子是给表格排序,项目整体使用的是ivew,所以用了ivew的栅格来画表格
<Row class="draggableTable-head"> <Col span="1">序号</Col> <Col span="2">商品条码</Col> <Col span="3">商品名称</Col> <Col span="1">单位</Col> </Row> <draggable class="list-group" v-model="tableData" :options="{draggable:'.rows'}" :move="getdata" @update="datadragEnd"> <Row class="rows" v-for="(item,index) in tableData" :key="index"> <Col span="1"> <div class="cell">{{index+1}}</div> </Col> <Col span="2"> <div class="cell">{{item.barCode}}</div> </Col> <Col span="2"> <div class="cell">{{item.name}}</div> </Col> <Col span="2"> <div class="cell">{{item.unit}}</div> </Col> </Row> </draggable>
options中draggable的值是拖动的class。一开始怎么都不能拖动,加上这个就可以了。
4、两个方法
move:拖动中
update:拖拽结束
getdata (data) { // console.log('getdata方法'); }, datadragEnd (evt) { // console.log('datadragEnd方法'); console.log('拖动前的索引 :' + evt.oldIndex) console.log('拖动后的索引 :' + evt.newIndex) }
表格的处理逻辑是:
1、当前行的id和排序号作为参数,调用后台更改顺序的方法
2、不论调用成功与否,都重新渲染表格数据
【注意】如果有分页,那么传给后台的排序号就要再加上之前的条数,即(页码-1)*每页条数
Vue.Draggable作者的git地址
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
您可能感兴趣的文章:
相关文章推荐
- Vue.Draggable实现拖拽效果
- jQuery使用drag效果实现自由拖拽div
- Android基础控件——RecyclerView实现拖拽排序侧滑删除效果
- Android——RecyclerView——使用ItemDragHelper来实现酷炫拖拽效果
- 基于Vue实现可以拖拽的树形表格(原创)
- javascript实现表格排序 编辑 拖拽 缩放
- vue.js框架实现表单排序和分页效果
- 分享一个HTML5的drag and drop API实现的图片拖拽分组效果
- JS实现table表格数据排序(可支持动态数据+分页效果)
- 在.NET中实现窗体控件的内容拖拽效果(Drag-and-Drop)
- javascript中实现拖拽drag & drop效果的几种方法
- BootStrap table 实现表格行拖拽,并将排序结果保存到数据库
- Draggable Elements 元素拖拽功能实现代码
- easyui Draggable组件实现拖动效果
- Vue.js实现表格数据增、删、改、查效果
- JS组件Bootstrap Table表格多行拖拽效果实现代码
- 简单的jquery拖拽排序效果实现代码
- 使用jQuery Draggable和Droppable实现拖拽功能
- Vue.js实现多条件筛选、搜索、排序及分页的表格功能
- jquery +jquery.tablesorter+jquery.tablednd_0_5实现table表格可按行拖拽,按列排序,并可以保存排序后的结果