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

element 動態(tài)合并表格的步驟

 更新時間:2020年12月31日 08:47:52   作者:FannieGirl  
這篇文章主要介紹了element 動態(tài)合并表格的步驟,幫助大家更好的理解和使用vue,感興趣的朋友可以了解下

前言

  element 官方的例子太簡單了,不滿足實際的需求

  數(shù)據(jù)肯定是動態(tài)的,合并的行數(shù),列數(shù)都是動態(tài)的,該如何知道每一行的合并數(shù)呢

需求

  動態(tài)合并表格,數(shù)據(jù)來源于數(shù)據(jù)庫

正文

  一開始,我的數(shù)據(jù)源是單獨的數(shù)組,表格數(shù)據(jù)合并了幾個數(shù)據(jù),

  我根據(jù)各個數(shù)組的長度,來決定每一行的合并數(shù)

  結果:有些數(shù)據(jù)是正常的,但有些又合并出錯了。計算的方式不對

嘗試二 

dataPretreatment() 用這個方法 計算出每一行的行數(shù)

dataPretreatment(){  //表格數(shù)據(jù)列合并預處理,生成一個與行數(shù)相同的數(shù)組記錄每一行設置的合并數(shù)
    // 如果是第一條記錄(索引為0),向數(shù)組中加入1,并設置索引位置;
    // 如果不是第一條記錄,則判斷它與前一條記錄是否相等,如果相等,
    // 則向mergingRows中添入元素0,并將前一位元素+1,表示合并行數(shù)+1,
    // 以此往復,得到所有行的合并數(shù),0即表示該行不顯示。
     for(let i = 0; i < this.tableData.length; i ++){ // tabledata 表格數(shù)據(jù)源
       if(i === 0){
         this.mergingRows.push(1)
         this.mergingPos = 0
       }else {
        if(this.tableData[i].name === this.tableData[i - 1].name) { //哪些數(shù)據(jù)是要合并的 合并的條件是什么
         
          this.mergingRows[this.mergingPos] +=1
          this.mergingRows.push(0)
        }else {
          this.mergingRows.push(1)
          this.mergingPos = i
        }
       }
     }
   },

用這個方法 mergeColumn()綁定到官方提供的span-method 方法上面

mergeColumn({row, column, rowIndex, columnIndex}){
     if (columnIndex === 0) { //第一列
       const _row = this.mergingRows[rowIndex];
       const _col = _row>0 ? 1 : 0;
       return {
        rowspan: _row,
        colspan: _col
       }
     }
    // if(columnIndex === 1){ //第二列 每一行的條件可以不一樣 這樣就是動態(tài)多樣合并表格啦
    //   const _row = this.mergingRows[rowIndex];
    //   const _col = _row>0 ? 1 : 0;
    //   return {
    //     rowspan: _row,
    //     colspan: _col
    //   }
    // }   
   },

  展示結果

注意注意

      1. 第一列 計算出要合并的行數(shù)

  2.發(fā)現(xiàn)鼠標在表格移動  mergeColumn()這個方法一直在調(diào)用

Fannie式總結

  一定要高清每一行的合并行數(shù),按列來區(qū)分的

  切記切記哦!不然表格合并出來的 跟你想象的不一樣

以上就是element 動態(tài)合并表格的步驟的詳細內(nèi)容,更多關于element 動態(tài)合并表格的資料請關注腳本之家其它相關文章!

相關文章

  • 基于ant design日期控件使用_僅月份的操作

    基于ant design日期控件使用_僅月份的操作

    這篇文章主要介紹了基于ant design日期控件使用_僅月份的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-10-10
  • Vue的異步渲染axios問題

    Vue的異步渲染axios問題

    這篇文章主要介紹了Vue的異步渲染axios問題,具有很好的參考價值,希望對大家有所幫助。
    2023-03-03
  • 詳解Vue Elementui中的Tag與頁面其它元素相互交互的兩三事

    詳解Vue Elementui中的Tag與頁面其它元素相互交互的兩三事

    這篇文章主要介紹了詳解Vue Elementui中的Tag與頁面其它元素相互交互的兩三事,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-09-09
  • element?table?表格控件實現(xiàn)單選功能

    element?table?表格控件實現(xiàn)單選功能

    本文主要介紹了element?table?表格控件實現(xiàn)單選功能,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-07-07
  • Vue 解決通過this.$refs來獲取DOM或者組件報錯問題

    Vue 解決通過this.$refs來獲取DOM或者組件報錯問題

    這篇文章主要介紹了Vue 解決通過this.$refs來獲取DOM或者組件報錯問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-07-07
  • Vue數(shù)據(jù)監(jiān)聽器watch和watchEffect的使用

    Vue數(shù)據(jù)監(jiān)聽器watch和watchEffect的使用

    今天我們來學習一下watch監(jiān)聽器和它的好兄弟watchEffect監(jiān)聽器。這個相對來說比較簡單,用的不是很多,當然了,根據(jù)自己的項目情況自行決定使用,希望對大家有所幫助
    2023-02-02
  • vuex在vite&vue3中的簡單使用說明

    vuex在vite&vue3中的簡單使用說明

    這篇文章主要介紹了vuex在vite&vue3中的簡單使用說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-06-06
  • 詳解在vue中如何實現(xiàn)屏幕錄制與直播推流功能

    詳解在vue中如何實現(xiàn)屏幕錄制與直播推流功能

    屏幕錄制和直播推流是現(xiàn)代Web應用中常用的功能,Vue作為一種流行的JavaScript框架,提供了一些工具和庫,可以方便地實現(xiàn)屏幕錄制和直播推流功能,本文將介紹如何在Vue中進行屏幕錄制和直播推流,需要的朋友可以參考下
    2024-01-01
  • 詳解vue-cli項目中怎么使用mock數(shù)據(jù)

    詳解vue-cli項目中怎么使用mock數(shù)據(jù)

    這篇文章主要介紹了vue-cli項目中怎么使用mock數(shù)據(jù),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-05-05
  • 詳解vue項目首頁加載速度優(yōu)化

    詳解vue項目首頁加載速度優(yōu)化

    這篇文章主要介紹了詳解vue項目首頁加載速度優(yōu)化,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-10-10

最新評論