91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

vue中的el-table 拖拽排序功能怎么利用sortable 實現

發布時間:2020-12-28 14:25:35 來源:億速云 閱讀:1668 作者:Leah 欄目:開發技術

這篇文章給大家介紹vue中的el-table 拖拽排序功能怎么利用sortable 實現 ,內容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。

npm 下載:

npm install sortablejs --save

引入:

import Sortable from "sortablejs";

代碼:

<template>
 <div class="table">
 <el-table ref="dragTable" :data="tableData" border :row-class-name="tableRowClassName">
 <el-table-column prop="date" label="日期"></el-table-column>
 <el-table-column prop="name" label="姓名"></el-table-column>
 <el-table-column prop="address" label="地址"></el-table-column>
 <el-table-column label="操作">
 <template>
 <el-button class="move" type="text" size="small">拖 拽</el-button>
 </template>
 </el-table-column>
 </el-table>
 </div>
</template>
<script>
import Sortable from "sortablejs";
export default {
 data() {
 return {
 tableData: [
 {
 id: "1",
 name: "text_1",
 date: "1111-11-11",
 address: "測試_1",
 },
 {
 id: "2",
 name: "text_2_不可拖拽",
 date: "2222-22-22",
 address: "測試_2_不可拖拽",
 disabled: true,
 },
 {
 id: "3",
 name: "text_3",
 date: "3333-33-33",
 address: "測試_3",
 },
 {
 id: "4",
 name: "text_4",
 date: "4444-44-44",
 address: "測試_4",
 },
 {
 id: "5",
 name: "text_5",
 date: "5555-55-55",
 address: "測試_5",
 },
 ],
 };
 },
 methods: {
 // 創建sortable實例
 initSortable() {
 // 獲取表格row的父節點
 const ele = this.$refs.dragTable.$el.querySelector(
 ".el-table__body > tbody"
 );
 // 創建拖拽實例
 let dragTable = Sortable.create(ele, {
 animation: 150, //動畫
 handle: ".move", //指定拖拽目標,點擊此目標才可拖拽元素(此例中設置操作按鈕拖拽)
 filter: ".disabled", //指定不可拖動的類名(el-table中可通過row-class-name設置行的class)
 dragClass: "dragClass", //設置拖拽樣式類名
 ghostClass: "ghostClass", //設置拖拽停靠樣式類名
 chosenClass: "chosenClass", //設置選中樣式類名
 // 開始拖動事件
 onStart: () => {
 console.log("開始拖動");
 },
 // 結束拖動事件
 onEnd: (e) => {
 console.log(
 "結束拖動",
 `拖動前索引${e.oldIndex}---拖動后索引${e.newIndex}`
 );
 },
 });
 },
 // 設置表格row的class
 tableRowClassName({ row }) {
 if (row.disabled) {
 return "disabled";
 }
 return "";
 },
 },
 mounted() {
 this.initSortable();
 },
};
</script>
<style lang='scss'>
// 拖拽
.dragClass {
 background: rgba($color: #41c21a, $alpha: 0.5) !important;
}
// 停靠
.ghostClass {
 background: rgba($color: #6cacf5, $alpha: 0.5) !important;
}
// 選擇
.chosenClass:hover > td {
 background: rgba($color: #f56c6c, $alpha: 0.5) !important;
}
</style>

關于vue中的el-table 拖拽排序功能怎么利用sortable 實現 就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

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

AI

绥滨县| 罗甸县| 临夏市| 四平市| 句容市| 正宁县| 遂平县| 石家庄市| 阿拉尔市| 临海市| 金昌市| 新宁县| 仁布县| 阿克| 通山县| 屏东县| 玉环县| 远安县| 宁南县| 阜平县| 介休市| 阿拉尔市| 沁水县| 商都县| 塔城市| 龙口市| 浮梁县| 永康市| 时尚| 潼关县| 蒲江县| 内黄县| 合肥市| 松阳县| 曲麻莱县| 奇台县| 高安市| 华蓥市| 宁德市| 什邡市| 城步|