elementui сборки таблицы таблицы, в то время как решения сливаются столбцы в строки

 

Элементы должны реализовать все три слияния двух строк, а затем каждые три три объединены, этот эффект на следующем рисунке:

Код:

эль-таблица 
      : данные = "tableData" 
      : пролет-метод = "arraySpanMethod" 
      граница 
      стиль = "ширина: 100%"> 
      < эль-таблица-столбец
         проп = "Идентификатор" 
        Метка = "ИД" 
        ширина = "180" > 
      < / эль-таблица-колонки > 
      < эль-таблица-столбец
         проп = "название" 
        этикетка = "姓名" > 
      </ эль-таблица-столбец > 
      < эль-таблица-столбец
         проп = "количество1"
        сортируемая 
        этикетка = "数值1" > 
      </ эль-таблица-колонки> 
      < Эль-таблица-столбец
         проп = "количество2" 
        сортируемая 
        этикетка = "数值2" > 
      </ эль-таблица-столбец > 
      < эль-таблица-столбец
         проп = "amount3" 
        сортируемая 
        этикетка = "数值3" > 
      </ эль -стол-колонки > 
    </ эль-таблица >

вю часть:

вар Основные = { 
    данные () { 
      возвращение { 
        tableData: [{ 
          ID: '12987122' , 
          Имя: '王小虎' , 
          количество1: '234' , 
          количество2: '3.2' , 
          amount3: 10 
        }, { 
          ID: '12987123' , 
          название: '王小虎' , 
          количество1: '165' , 
          количество2: '4,43' , 
          amount3: 12 
        }, { 
          ID:'12987124', 
          Имя: 'Сяоху' , 
          количество1: '324' , 
          количество2: '1.9' , 
          amount3 Количество: . 9 
        }, { 
          ID: '12, 987125' , 
          имя: 'Сяоху' , 
          количество1: '621' , 
          количество2: '2,2' , 
          amount3 Количество : . 17 
        }, { 
          ID: '12, 987126' , 
          имя: 'Сяоху' , 
          количество1: '539' ,
          количество2: «4,1», 
          Amount3: 15 
        }, { 
          идентификатор: '12987126' , 
          имя: '王小虎' , 
          количество1: '666' , 
          количество2: '4,1' , 
          amount3: 15 
        }, { 
          идентификатор: '12987126' , 
          имя: '王小虎' , 
          количество1 : '777' , 
          количество2: '4,1' , 
          amount3: 15 
        }, { 
          идентификатор: '12987126' ,
          название:'王小虎' , 
          количество1: '888' , 
          количество2: '4,1' , 
          amount3: 15 
        }, { 
          идентификатор: '12987126' , 
          имя: '王小虎' , 
          количество1: '999' , 
          количество2: '4,1' , 
          amount3: 15 
        } ] 
      }; 
    }, 
    Методы: { 
      arraySpanMethod ({строка, столбец, RowIndex, ColumnIndex}) { 
        
        если (ColumnIndex === 0 ) {
           если ((RowIndex + 1)% 3 === 1) {
             Возвращение { 
              RowSpan: 2 , 
              Объединение колонок: 1 
            }; 
          } Иначе ,  если ((RowIndex + 1)% 3 === 0 ) {
             вернуться [1, 3 ]; 
          } 
        } 
      }, 

      ObjectSpanMethod ({строка, столбец, RowIndex, ColumnIndex}) { 
        
      } 
    } 
  }; 
вар CTOR = Vue.extend (Main)
 новый CTOR (). $ крепление ( '# приложение')

 

рекомендация

отwww.cnblogs.com/scallop/p/11357142.html
рекомендация