您好,登錄后才能下訂單哦!
這期內(nèi)容當中小編將會給大家?guī)碛嘘P(guān)怎么中vue項目中利用element對表格的數(shù)據(jù)進行合并,文章內(nèi)容豐富且以專業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。
具體內(nèi)容如下
支持不分頁的表格數(shù)據(jù),分頁的表格數(shù)據(jù)還有小bug
<template> <el-container> <el-main> <el-table :data="tableData" border :span-method="objectSpanMethod" //添加這個實現(xiàn)行數(shù)據(jù)合并 > <el-table-column label="序號" prop="id" align="center"></el-table-column> <el-table-column label="名字" prop="screenName" align="center"></el-table-column> <el-table-column label="時間1" prop="startTime" align="center"></el-table-column> <el-table-column label="時間2" prop="endTime" align="center"></el-table-column> </el-table> </el-main> </el-container> </template> <script> export default { name: "Formtableyes", data() { return { //合并行 spanArr: [], //聲明一個數(shù)組 tableData: [ { id: 1, screenName: "LHC", startTime: "12", endTime: "1231" }, { id: 1, screenName: "LHC", startTime: "12", endTime: "123" } ] }; }, mounted: function() { this.tableDatas(); //加載數(shù)據(jù)就調(diào)用該方法 }, methods: { objectSpanMethod({ row, column, rowIndex, columnIndex }) { if (columnIndex === 0) { //合并第一列 const _row = this.spanArr[rowIndex]; const _col = _row > 0 ? 1 : 0; return { rowspan: _row, colspan: _col }; } if (columnIndex === 1) { //合并第二列 const _row = this.spanArr[rowIndex]; const _col = _row > 0 ? 1 : 0; return { rowspan: _row, colspan: _col }; } // if (columnIndex === 2) { //合并第三列 // const _row = this.spanArr[rowIndex]; // const _col = _row > 0 ? 1 : 0; // return { // rowspan: _row, // colspan: _col // }; // } }, tableDatas() { let contactDot = 0; this.tableData.forEach((item, index) => { item.index = index; if (index === 0) { this.spanArr.push(1); } else { if (item.id === this.tableData[index - 1].id) { this.spanArr[contactDot] += 1; this.spanArr.push(0); } else { this.spanArr.push(1); contactDot = index; } } }); }, } }; </script> <style scoped> .ptselect { width: 100%; } </style>
效果如下:
上述就是小編為大家分享的怎么中vue項目中利用element對表格的數(shù)據(jù)進行合并了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關(guān)知識,歡迎關(guān)注億速云行業(yè)資訊頻道。
免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。