最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

vue 使用 sortable 實現(xiàn) el-table 拖拽排序功能

 更新時間:2020年12月26日 13:41:04   作者:干飯第一名  
這篇文章主要介紹了vue 使用 sortable 實現(xiàn) el-table 拖拽排序功能,本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下

本文給大家介紹vue 使用 sortable 實現(xiàn) el-table 拖拽排序功能,具體內(nèi)容如下所示:

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: {
 // 創(chuàng)建sortable實例
 initSortable() {
 // 獲取表格row的父節(jié)點
 const ele = this.$refs.dragTable.$el.querySelector(
 ".el-table__body > tbody"
 );
 // 創(chuàng)建拖拽實例
 let dragTable = Sortable.create(ele, {
 animation: 150, //動畫
 handle: ".move", //指定拖拽目標(biāo),點擊此目標(biāo)才可拖拽元素(此例中設(shè)置操作按鈕拖拽)
 filter: ".disabled", //指定不可拖動的類名(el-table中可通過row-class-name設(shè)置行的class)
 dragClass: "dragClass", //設(shè)置拖拽樣式類名
 ghostClass: "ghostClass", //設(shè)置拖拽??繕邮筋惷?
 chosenClass: "chosenClass", //設(shè)置選中樣式類名
 // 開始拖動事件
 onStart: () => {
 console.log("開始拖動");
 },
 // 結(jié)束拖動事件
 onEnd: (e) => {
 console.log(
 "結(jié)束拖動",
 `拖動前索引${e.oldIndex}---拖動后索引${e.newIndex}`
 );
 },
 });
 },
 // 設(shè)置表格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>

到此這篇關(guān)于vue 使用 sortable 實現(xiàn) el-table 拖拽排序功能的文章就介紹到這了,更多相關(guān)vue實現(xiàn) el-table 拖拽排序內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Vue2 模板template的四種寫法總結(jié)

    Vue2 模板template的四種寫法總結(jié)

    下面小編就為大家分享一篇Vue2 模板template的四種寫法總結(jié),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-02-02
  • Vue reactive函數(shù)實現(xiàn)流程詳解

    Vue reactive函數(shù)實現(xiàn)流程詳解

    一個基本類型的數(shù)據(jù),想要變成響應(yīng)式數(shù)據(jù),那么需要通過ref函數(shù)包裹,而如果是一個對象的話,那么需要使用reactive函數(shù),這篇文章主要介紹了Vue reactive函數(shù)
    2023-01-01
  • Vue.js簡易安裝和快速入門(第二課)

    Vue.js簡易安裝和快速入門(第二課)

    這篇文章主要為大家詳細(xì)介紹了Vue.js簡易安裝和快速入門的相關(guān)資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-10-10
  • Vue圖片裁剪功能實現(xiàn)代碼

    Vue圖片裁剪功能實現(xiàn)代碼

    這篇文章主要介紹了Vue圖片裁剪功能,本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-08-08
  • Vue中進(jìn)行數(shù)據(jù)篩選與搜索功能實現(xiàn)常用的方法

    Vue中進(jìn)行數(shù)據(jù)篩選與搜索功能實現(xiàn)常用的方法

    表格常用功能經(jīng)常有字段篩選、更多字段篩選彈框來過濾出我們所需要的數(shù)據(jù),下面這篇文章主要給大家介紹了關(guān)于Vue中進(jìn)行數(shù)據(jù)篩選與搜索功能實現(xiàn)常用的方法,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-12-12
  • vue.js開發(fā)實現(xiàn)全局調(diào)用的MessageBox組件實例代碼

    vue.js開發(fā)實現(xiàn)全局調(diào)用的MessageBox組件實例代碼

    最近學(xué)習(xí)了Vue.js,感覺組件這個地方知識點挺多的,而且很重要,所以決定記錄下,下面這篇文章主要給大家介紹了關(guān)于利用vue.js開發(fā)實現(xiàn)全局調(diào)用的MessageBox組件的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-11-11
  • vue項目持久化存儲數(shù)據(jù)的實現(xiàn)代碼

    vue項目持久化存儲數(shù)據(jù)的實現(xiàn)代碼

    這篇文章主要介紹了vue項目持久化存儲數(shù)據(jù)的實現(xiàn)代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-10-10
  • 使用Vue3新特性構(gòu)建動態(tài)表單的方法詳解

    使用Vue3新特性構(gòu)建動態(tài)表單的方法詳解

    傳統(tǒng)的表單開發(fā)通常需要編寫大量的重復(fù)代碼,例如處理用戶輸入、驗證數(shù)據(jù)、更新 UI 等等,為了簡化開發(fā),我們可以借助 Vue 3 的新特性,例如組合式 API 和 ref 對象,所以本文我們將一起學(xué)習(xí)如何使用 Vue 3 的新特性構(gòu)建一個更加靈活、可擴(kuò)展的動態(tài)表單
    2024-06-06
  • Vue3+TypeScript實現(xiàn)遞歸菜單組件的完整實例

    Vue3+TypeScript實現(xiàn)遞歸菜單組件的完整實例

    Vue.js中的遞歸組件是一個可以調(diào)用自己的組件,遞歸組件一般用于博客上顯示評論,形菜單或者嵌套菜單,文章主要給大家介紹了關(guān)于Vue3+TypeScript實現(xiàn)遞歸菜單組件的相關(guān)資料,需要的朋友可以參考下
    2021-08-08
  • vue3實戰(zhàn)-axios請求封裝問題(get、post、put、delete)

    vue3實戰(zhàn)-axios請求封裝問題(get、post、put、delete)

    這篇文章主要介紹了vue3實戰(zhàn)-axios請求封裝問題(get、post、put、delete),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-03-03

最新評論

沙洋县| 尚义县| 高要市| 健康| 盘山县| 景东| 安多县| 中山市| 南木林县| 汤原县| 临猗县| 平利县| 措勤县| 哈巴河县| 四川省| 铅山县| 昌邑市| 昭平县| 英德市| 周口市| 长泰县| 青阳县| 宜君县| 乌兰察布市| 新郑市| 交口县| 绥宁县| 宁陵县| 桐庐县| 芷江| 分宜县| 黄平县| 宜春市| 海南省| 哈巴河县| 临桂县| 石景山区| 新建县| 中宁县| 安丘市| 舞钢市|