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

首頁 > 語言 > JavaScript > 正文

利用Vue-draggable組件實現Vue項目中表格內容的拖拽排序

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

Vue-draggable 的github傳送門 :

https://github.com/SortableJS/Vue.Draggable

一. 下載依賴包:npm install vuedraggable -S 

二. 在需要使用的當前界面引入依賴,注冊組件:

import draggable from "vuedraggable";export default { components: { draggable, } 

三. 在template 中建立表格,分別寫出thead 部分不變, 此處需要將draggable 渲染成tbody,不然draggable會被解析成div 影響樣式。

(渲染方法:<draggable v-model="tablelist" element="tbody">)

<table class="dataTabble"> <thead> <tr>  <th width="110">欄目名稱</th>  <th width="200">發布時間</th>  <th width="160">公告數量</th>  <th width="160">操作</th> </tr> </thead> <draggable v-model="tablelist" element="tbody" :move="getdata" @update="datadragEnd"> <tr v-for="(item,id) in tablelist" :key="id">  <td>{{item.name}}</td>  <td>{{item.time}}</td>  <td>{{item.num}}</td>  <td>  <div class="tabopa">   <a @click="dialogFormVisible = true" style="cursor:pointer">添加</a>   <a @click="open2">刪除</a>  </div>  </td> </tr> </draggable></table><div class="zhu mt40">提示:拖動可對欄目進行排序</div> 

此處data部分,通過{ {   } } 獲取data中數據,實際中通過請求獲取

data() { return { tablelist: [  { id: 1, name: "活動消息1", time: "2018-08-25 14:54", num: "1000" },  { id: 2, name: "公司消息2", time: "2018-08-25 14:54", num: "200" },  { id: 3, name: "個人消息3", time: "2018-08-25 14:54", num: "30000" },  { id: 4, name: "客戶消息4", time: "2018-08-25 14:54", num: "40" } ], };}, 

四.相關方法

獲取拖動中和拖動結束時的id

methods: { //拖動中與拖動結束 getdata(evt) {  console.log(evt.draggedContext.element.id); }, datadragEnd(evt) {  console.log("拖動前的索引 :" + evt.oldIndex);  console.log("拖動后的索引 :" + evt.newIndex);  console.log(this.tags); }, 

 五.貼出全部代碼

<template> <div> <!--main-->   <table class="dataTabble">    <thead>    <tr>     <th width="110">欄目名稱</th>     <th width="200">發布時間</th>     <th width="160">公告數量</th>     <th width="160">操作</th>    </tr>    </thead>    <draggable v-model="tablelist" element="tbody" :move="getdata" @update="datadragEnd">    <tr v-for="(item,id) in tablelist" :key="id">     <td>{{item.name}}</td>     <td>{{item.time}}</td>     <td>{{item.num}}</td>     <td>     <div class="tabopa">      <a @click="dialogFormVisible = true" style="cursor:pointer">添加</a>      <a @click="open2">刪除</a>     </div>     </td>    </tr>    </draggable>   </table>   <div class="zhu mt40">提示:拖動可對欄目進行排序</div> <!--main end--> </div></template><script>import draggable from "vuedraggable";export default { components: { draggable, }, data() { return {  tablelist: [  { id: 1, name: "活動消息1", time: "2018-08-25 14:54", num: "1000" },  { id: 2, name: "公司消息2", time: "2018-08-25 14:54", num: "200" },  { id: 3, name: "個人消息3", time: "2018-08-25 14:54", num: "30000" },  { id: 4, name: "客戶消息4", time: "2018-08-25 14:54", num: "40" }  ], }; }, methods: { //拖動中與拖動結束 getdata(evt) {  console.log(evt.draggedContext.element.id); }, datadragEnd(evt) {  console.log("拖動前的索引 :" + evt.oldIndex);  console.log("拖動后的索引 :" + evt.newIndex);  console.log(this.tags); }, }}</script><style></style>             
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 嘉义县| 湘乡市| 麦盖提县| 金溪县| 高密市| 昆明市| 时尚| 邵武市| 德江县| 将乐县| 清涧县| 罗江县| 镇安县| 南雄市| 磴口县| 扎赉特旗| 万年县| 泰州市| 淮北市| 青铜峡市| 察哈| 广饶县| 桐梓县| 宝坻区| 舒兰市| 伊通| 巨野县| 巴东县| 北京市| 醴陵市| 重庆市| 永年县| 罗平县| 宝鸡市| 濮阳县| 莱芜市| 焦作市| 来宾市| 甘谷县| 高邮市| 凤凰县|