色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁技術文章
文章詳情頁

vue 使用 sortable 實現 el-table 拖拽排序功能

瀏覽:3日期:2022-10-15 14:13:45

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

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 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 使用 sortable 實現 el-table 拖拽排序功能的文章就介紹到這了,更多相關vue實現 el-table 拖拽排序內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Vue
相關文章:
主站蜘蛛池模板: 免费在线国产视频 | 91热久久免费频精品动漫99 | 丝袜美腿精品一区二区三 | 久久精品久久精品国产大片 | 国产成人精品一区二三区 | 欧美成人精品三级网站 | 亚洲欧美综合网 | 国产精品三级在线观看 | 国产一线视频在线观看高清 | 美女被免费视频网站a国产 美女被免费网站视频软件 美女被免费网站在线软件 美女被免费网站在线视频软件 | 色天使影院 | 日韩国产免费一区二区三区 | 国产美女做爰免费视频网址 | 国产亚洲免费观看 | 伊人狼人影院 | 中文字幕在线观看91 | 亚洲美女视频网站 | 性欧美精品孕妇 | 日韩激情中文字幕一区二区 | 97在线免费看视频 | 国内精品成人女用 | 亚洲久久久久 | 精品国产一区二区三区四区不 | 欧美大屁股精品毛片视频 | 最新三级网址 | xxxwww在线播放 | 欧美一级特黄aaaaaa在线看片 | 一级特黄爽大片刺激 | 亚洲国产欧洲综合997久久 | 天码毛片一区二区三区入口 | 深夜福利亚洲 | 欧美一级看片a免费观看 | 亚洲精品一区二区久久这里 | 亚洲美女黄视频 | 亚洲欧洲一区 | 99精品国产成人一区二区在线 | 欧美+日本+国产+在线观看 | 欧美综合一区 | 激情欧美一区二区三区 | 亚洲免费网 | 国产黄色激情视频 |