新聞中心
這期內(nèi)容當中小編將會給大家?guī)碛嘘P(guān)使用element怎么合并單元格,文章內(nèi)容豐富且以專業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。
成都創(chuàng)新互聯(lián)成立于2013年,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項目成都做網(wǎng)站、成都網(wǎng)站建設(shè)網(wǎng)站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元永德做網(wǎng)站,已為上家服務(wù),為永德各地企業(yè)和個人服務(wù),聯(lián)系電話:18982081108
主要思路:
對數(shù)據(jù)進行處理,寫了一個getSpanData通用方法。
用api中提供的span-method方法。
span-method方法用法:
通過給table傳入span-method方法可以實現(xiàn)合并行或列,方法的參數(shù)是一個對象,里面包含當前行row、當前列column、當前行號rowIndex、當前列號columnIndex四個屬性。該函數(shù)可以返回一個包含兩個元素的數(shù)組,第一個元素代表rowspan,第二個元素代表colspan。 也可以返回一個鍵名為rowspan和colspan的對象。
通用實例
demo.vue
JavaScript
// 查詢列表 queryTableList() { getNeeds().then(res => { if (res.code === 0) { // 表格數(shù)據(jù) this.tableData = res.data // 對表格數(shù)據(jù)進行處理,找出需要合并的單元格 this.getSpanData(this.tableData) } }) }, // 計算需要合并的單元格 getSpanData(data) { // 存放計算好的合并單元格的規(guī)則 this.spanData = [] for (var i = 0; i < data.length; i++) { if (i === 0) { this.spanData.push(1) this.pos = 0 } else { // 判斷當前元素與上一個元素是否相同 if (data[i].realOpenDate === data[i - 1].realOpenDate) { this.spanData[this.pos] += 1 this.spanData.push(0) } else { this.spanData.push(1) this.pos = i } } } } // 合并單元格 handleObjectSpanMethod({ row, column, rowIndex, columnIndex }) { // 需要合并的列 // [0, 1, 2].includes(columnIndex ), 表示合并前三列 if (columnIndex === 1) { const _row = this.spanData[rowIndex] const _col = _row > 0 ? 1 : 0 return { rowspan: _row, colspan: _col } } }
getSpanData中spanData處理后的結(jié)構(gòu):
上述就是小編為大家分享的使用element怎么合并單元格了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。
本文標題:使用element怎么合并單元格
本文地址:http://fisionsoft.com.cn/article/ppgoch.html