亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

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

發布時間:2020-10-13 11:10:38 來源:腳本之家 閱讀:511 作者:ZoeLinJF 欄目:web開發

本文實例為大家分享了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地址

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

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

察雅县| 青河县| 田东县| 新龙县| 和田县| 伊宁市| 和政县| 永善县| 冕宁县| 桦甸市| 平遥县| 台江县| 东方市| 鄂州市| 富蕴县| 盐源县| 水城县| 峨山| 江门市| 分宜县| 讷河市| 安多县| 巢湖市| 长宁县| 丹凤县| 泽普县| 饶平县| 昭通市| 南华县| 犍为县| 汉源县| 江陵县| 丁青县| 会宁县| 澳门| 外汇| 安福县| 青阳县| 千阳县| 同仁县| 霍邱县|