欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

sortable+element 實現表格行拖拽的方法示例

 更新時間:2019年06月07日 09:15:51   作者:我的名字  
這篇文章主要介紹了sortable+element 實現表格行拖拽的方法示例,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

背景

1、vue項目中的表格需要實現行拖拽功能

2、表格使用element組件庫中el-table

方案介紹

Sortable.js

介紹:Sortable.js是一款輕量級的拖放排序列表的js插件

引用自官方文檔:No jQuery required. Supports Meteor, AngularJS, React, Polymer, Vue, Knockout and any CSS library, e.g. Bootstrap.

參考地址: https://github.com/SortableJS/Sortable

vuedraggable
介紹:基于Sortable.js的vue組件,用以實現拖拽功能

引用自官方文檔:Vue drag-and-drop component based on Sortable.js

參考地址: https://github.com/SortableJS/Vue.Draggable

遇到的問題
在使用vuedraggable的過程中,發(fā)現必須用<draggable></draggable>包裹拖動項的父級元素,但是element組件庫對table進行封裝,無法直接包裹拖動項(即tr)的父級元素

如果你的項目中,表格未使用組件庫,實現可以參考 http://www.dbjr.com.cn/article/162648.htm

解決方案

使用 sortable.js

步驟一: 安裝

npm install vuedraggable

步驟二:引入

import Sortable from 'sortablejs';

@Component({
 components: {
  Sortable
 }
})

步驟三: el-table 添加row-key屬性

<el-table
 ref="filterTable"
 row-key="ip" 
 @filter-change="handlerFilterChange" 
 class="cl-table" 
 :data="resourceList" 
 v-loading="resourceListLoading" 
 stripe style="width:100%;">
 <el-table-column
   prop="name"
  label="主機名" 
  :min-width="150" 
  show-overflow-tooltip>
 </el-table-column>
 </el-table>

步驟四 : 將拖拽元素設置為要拖動項的父級元素

mounted() {
   // 表格中需要實現行拖動,所以選中tr的父級元素
  const table = document.querySelector('.el-table__body-wrapper tbody')
  const self = this
  Sortable.create(table, {
   onEnd({ newIndex, oldIndex }) {
    console.log(newIndex, oldIndex)
    const targetRow = self.resourceList.splice(oldIndex, 1)[0]
    self.resourceList.splice(newIndex, 0, targetRow)
   }
  })
 }

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • vue控制多行文字展開收起的實現示例

    vue控制多行文字展開收起的實現示例

    這篇文章主要介紹了vue控制多行文字展開收起的實現示例(也叫控制文字展開隱藏),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-10-10
  • vue 項目軟鍵盤回車觸發(fā)搜索事件

    vue 項目軟鍵盤回車觸發(fā)搜索事件

    這篇文章主要介紹了vue 項目軟鍵盤回車觸發(fā)搜索事件,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-09-09
  • mpvue將vue項目轉換為小程序

    mpvue將vue項目轉換為小程序

    這篇文章主要介紹了mpvue將vue項目轉換為小程序的相關資料及mpvue開發(fā)流程,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2018-09-09
  • vue 實現數字滾動增加效果的實例代碼

    vue 實現數字滾動增加效果的實例代碼

    最近做了個項目需要做數字滾動增加的效果,剛開始接到這個項目還真是懵了,后來發(fā)現實現代碼很簡單的,下面小編給大家?guī)砹藇ue 實現數字滾動增加效果的實例代碼,需要的朋友參考下吧
    2018-07-07
  • 詳解使用vue腳手架工具搭建vue-webpack項目

    詳解使用vue腳手架工具搭建vue-webpack項目

    本篇文章主要介紹了詳解使用vue腳手架工具搭建vue-webpack項目,非常具有實用價值,需要的朋友可以參考下
    2017-05-05
  • iview tabs 頂部導航欄和模塊切換欄的示例代碼

    iview tabs 頂部導航欄和模塊切換欄的示例代碼

    這篇文章主要介紹了iview tabs 頂部導航欄和模塊切換欄的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-03-03
  • 詳解Vue3中setup函數的使用教程

    詳解Vue3中setup函數的使用教程

    在vue3版本中,引入了一個新的函數,叫做setup,引入他的原因總結一下主要原因是:為了使用組合式 API,setup函數是Composition 的入口。本文將詳細介紹一下Vue3中setup函數的使用教程,感興趣的可以了解一下
    2022-07-07
  • vue接入騰訊防水墻代碼

    vue接入騰訊防水墻代碼

    這篇文章主要介紹了vue接入騰訊防水墻代碼,代碼超級簡單,非常不錯,具有一定的參考借鑒價值 ,需要的朋友可以參考下
    2019-05-05
  • Vue路由配置方法詳細介紹

    Vue路由配置方法詳細介紹

    Vue3和Vue2基本差不多,只不過需要將createRouter、createWebHistory從vue-router中引入,再進行使用,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習吧
    2022-09-09
  • Vue在原窗口與新窗口打開外部鏈接的實現代碼

    Vue在原窗口與新窗口打開外部鏈接的實現代碼

    這篇文章主要介紹了Vue如何在原窗口與新窗口打開外部鏈接,文中給大家提到了vue跳轉外部鏈接的實現代碼,本文給大家介紹的非常詳細,需要的朋友可以參考下
    2023-02-02

最新評論