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

首頁 > 編程 > JavaScript > 正文

vue.draggable實現(xiàn)表格拖拽排序效果

2019-11-19 12:26:07
字體:
供稿:網(wǎng)友

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

主要使用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:拖拽結(jié)束

getdata (data) {  // console.log('getdata方法');},datadragEnd (evt) {  // console.log('datadragEnd方法');  console.log('拖動前的索引 :' + evt.oldIndex)  console.log('拖動后的索引 :' + evt.newIndex)}

表格的處理邏輯是:
1、當(dāng)前行的id和排序號作為參數(shù),調(diào)用后臺更改順序的方法
2、不論調(diào)用成功與否,都重新渲染表格數(shù)據(jù)

【注意】如果有分頁,那么傳給后臺的排序號就要再加上之前的條數(shù),即(頁碼-1)*每頁條數(shù)

Vue.Draggable作者的git地址

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持武林網(wǎng)。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 札达县| 台安县| 华容县| 综艺| 密山市| 黄龙县| 建德市| 开封市| 莱西市| 河津市| 阳高县| 鹤山市| 怀来县| 綦江县| 象山县| 汕头市| 镇坪县| 邢台市| 潮州市| 隆德县| 四子王旗| 紫金县| 绵竹市| 洪江市| 宽甸| 青浦区| 江都市| 天祝| 乌鲁木齐市| 富顺县| 平度市| 万荣县| 资源县| 游戏| 高要市| 自治县| 金堂县| 金堂县| 金坛市| 额敏县| 天水市|