国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

vue.draggable實現表格拖拽排序效果

2024-05-06 15:27:38
字體:
來源:轉載
供稿:網友

本文實例為大家分享了vue.draggable實現表格拖拽排序效果展示的具體代碼,供大家參考,具體內容如下

主要使用vuedraggable和sortablejs兩個組件。

1、安裝組件

npm install vuedraggablenpm 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地址

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持錯新站長站。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 上虞市| 镇平县| 阿克陶县| 西乌珠穆沁旗| 浮梁县| 额尔古纳市| 平果县| 阳新县| 西乡县| 新河县| 万年县| 盐源县| 菏泽市| 南丰县| 沽源县| 怀仁县| 霸州市| 定南县| 河东区| 温泉县| 增城市| 扎赉特旗| 平塘县| 麻城市| 成武县| 大姚县| 会昌县| 喀喇| 平和县| 新沂市| 鲁甸县| 柞水县| 永胜县| 布拖县| 荆州市| 奉节县| 马尔康县| 凌云县| 淮南市| 启东市| 郁南县|