国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

vue 實(shí)現(xiàn)element-ui 表格的行拖拽排序 (Sortable)

這篇具有很好參考價(jià)值的文章主要介紹了vue 實(shí)現(xiàn)element-ui 表格的行拖拽排序 (Sortable)。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

Sortable它是一個(gè)比較簡單好用的拖拽排序工具

1.首先是安裝下載Sortable (npm install?sortablejs --save)

2.在要進(jìn)行拖拽的頁面引入Sortable (import Sortable from 'sortablejs')

3.寫個(gè)方法去處理你需要的數(shù)據(jù),這里需要注意一下需要等待元素渲染完成后再執(zhí)行此方法

mounted() {
   this.$nextTick(() => {
      this.rowDrop();
   });
}

rowDrop() {
      const that = this;
      // tbody  拿到你要去操作的拖拽元素的父節(jié)點(diǎn)
      const tbody = document.querySelector(
        '.el-table__body-wrapper tbody',
      );

      new Sortable(tbody, {
        animation: 150,  //定義排序動(dòng)畫的時(shí)間  單位是ms 
        ghostClass: 'blue-background-class',   //drop placeholder的css類名  可以不設(shè)置
        //開始拖拽
        onStart: function (e) {
          e.oldIndex;  // 父元素索引
        },
        //結(jié)束拖拽
        onEnd: function (obj) {
          const list = JSON.parse(
            JSON.stringify(that.lastList || that.roleTableList),
          );
          //obj.oldIndex;  元素在舊父元素中的舊索引
          const temp = list.splice(obj.oldIndex, 1)[0];
          //obj.newIndex;  元素在新父元素中的新索引
          list.splice(obj.newIndex, 0, temp);
          that.lastList = list;
        },
      });
    },

?4.處理好數(shù)據(jù)以后再去調(diào)修改排序的接口即可完成表格的行拖拽排序工作

5.Sortable里面有很多的方法和配置項(xiàng)大家根據(jù)需要去參考它里面的說明http://www.sortablejs.com/文章來源地址http://www.zghlxwxcb.cn/news/detail-507014.html

到了這里,關(guān)于vue 實(shí)現(xiàn)element-ui 表格的行拖拽排序 (Sortable)的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Vue+Element-ui實(shí)現(xiàn)表格嵌套表格(表頭不同)

    Vue+Element-ui實(shí)現(xiàn)表格嵌套表格(表頭不同)

    data中integrateList根據(jù)后端返回的json數(shù)據(jù)確定,其格式為:

    2024年02月14日
    瀏覽(38)
  • (vue)element-ui 表格實(shí)現(xiàn)勾選單選

    (vue)element-ui 表格實(shí)現(xiàn)勾選單選

    效果: 重選后: 解決參考:https://blog.csdn.net/m0_58373910/article/details/125912828

    2024年02月12日
    瀏覽(26)
  • vue搭配element-ui前端實(shí)現(xiàn)表格分頁

    如果不從后臺請求數(shù)據(jù),那么就需要在前端手動(dòng)管理數(shù)據(jù)??梢允褂靡韵虏襟E實(shí)現(xiàn)該功能: 在 Vue 組件的 data 中定義一個(gè)數(shù)組來存放所有數(shù)據(jù)(不分頁)。 在 mounted 鉤子函數(shù)中,手動(dòng)獲取數(shù)據(jù)并存放到上一步定義的數(shù)組中。 在模板中使用 element-ui 的表格組件來展示數(shù)據(jù),同

    2024年02月11日
    瀏覽(32)
  • vue+element ui+vuedraggable實(shí)現(xiàn)表格內(nèi)不同格子間標(biāo)簽的拖拽

    vue+element ui+vuedraggable實(shí)現(xiàn)表格內(nèi)不同格子間標(biāo)簽的拖拽

    最近有個(gè)需求是實(shí)現(xiàn)在表格內(nèi)上下不同格子間標(biāo)簽的拖拽,然而element ui并沒有提供此類api,后面我導(dǎo)入vuedraggable包實(shí)現(xiàn)了此需求,效果見視頻。 demo視頻: element ui表格內(nèi)標(biāo)簽拖拽demo 首先要去下載vuedraggable包 去package.json文件里看包是否下載成功 下載完成后新建頁面 頁面完整

    2024年04月29日
    瀏覽(29)
  • vue2&Element-ui實(shí)現(xiàn)表格單元格合并

    vue2&Element-ui實(shí)現(xiàn)表格單元格合并

    由于項(xiàng)目需要實(shí)現(xiàn)單元格合并目前只是單頁沒有做分頁處理先上效果圖 看下數(shù)據(jù)結(jié)構(gòu) Element table提供的api arraySpanMethod columnIndex=0表示從第一列開始 rowIndex表示需要操作的行數(shù) 同濟(jì)醫(yī)院加上合計(jì)有12行從0開始=11 判斷條件是rowIndex余12===0 我們打印一下 或者改成 表示從0開始到1

    2024年02月12日
    瀏覽(37)
  • vue+element-UI實(shí)現(xiàn)跟隨滾動(dòng)條加載表格數(shù)據(jù)

    el-table當(dāng)數(shù)據(jù)量大的時(shí)候,實(shí)現(xiàn)滾動(dòng)到底部后加載數(shù)據(jù),直接上js代碼,有其他需求請各自更改 ?第一步、在data中定義兩個(gè)數(shù)組 第二步、在數(shù)據(jù)發(fā)生改變的方法中先循環(huán)存放一部分?jǐn)?shù)據(jù)用于頁面顯示 第三步、在mounted監(jiān)聽滾動(dòng)事件

    2024年02月16日
    瀏覽(30)
  • vue2實(shí)現(xiàn)可拖拽甘特圖(結(jié)合element-ui的gantt圖)

    vue2實(shí)現(xiàn)可拖拽甘特圖(結(jié)合element-ui的gantt圖)

    ? 接到公司需求,要做一個(gè)可拖拽的甘特圖來實(shí)現(xiàn)排期需求,官方的插件要付費(fèi)還沒有中文的官方文檔可以看,就去找了各種開源的demo來看,功能上都不是很齊全,于是總結(jié)了很多demo,合在一起組成了一版較為完整的滿足需求的甘特圖。 1.拖拽? 拖拽功能是甘特圖的主要功

    2024年02月03日
    瀏覽(22)
  • Vue2.0+element-ui實(shí)現(xiàn)表格的增刪查改

    Vue2.0+element-ui實(shí)現(xiàn)表格的增刪查改

    vue2做了個(gè)表格的demo,有增刪改查的功能,記錄一下,喜歡就點(diǎn)個(gè)贊收藏一下吧~ 效果: 1.主文件list-page.vue 列表頁 2.彈窗頁面(新增/編輯公用一個(gè)彈窗頁面)

    2024年02月10日
    瀏覽(31)
  • vxe-table實(shí)現(xiàn)表格行拖拽

    1.插件文檔 vex-table:https://vxetable.cn/v3/#/table/base/basic sortablejs: http://www.sortablejs.com/ 2.引入插件 vxe-table: sortablejs: 3.核心拖拽函數(shù) 渲染問題解決方法鏈接:sortablejs拖拽列表渲染問題 4.全代碼 全代碼

    2024年02月16日
    瀏覽(22)
  • VUE element-ui實(shí)現(xiàn)表格動(dòng)態(tài)展示、動(dòng)態(tài)刪減列、動(dòng)態(tài)排序、動(dòng)態(tài)搜索條件配置、表單組件化。

    VUE element-ui實(shí)現(xiàn)表格動(dòng)態(tài)展示、動(dòng)態(tài)刪減列、動(dòng)態(tài)排序、動(dòng)態(tài)搜索條件配置、表單組件化。

    ? ? 1、本組件支持列表的表頭自定義配置,checkbox實(shí)現(xiàn) 2、本組件支持列表列排序,vuedraggable是拖拽插件,上圖中字段管理里的拖拽效果 ,需要的話請自行npm install 3、本組件支持查詢條件動(dòng)態(tài)配置,穿梭框?qū)崿F(xiàn) https://download.csdn.net/download/askuld/88216937

    2024年01月16日
    瀏覽(41)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包