這期內容當中小編將會給大家帶來有關怎么中vue項目中利用element對表格的數據進行合并,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。
具體內容如下
支持不分頁的表格數據,分頁的表格數據還有小bug
<template>
<el-container>
<el-main>
<el-table
:data="tableData"
border
:span-method="objectSpanMethod" //添加這個實現行數據合并
>
<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: [], //聲明一個數組
tableData: [
{ id: 1, screenName: "LHC", startTime: "12", endTime: "1231" },
{ id: 1, screenName: "LHC", startTime: "12", endTime: "123" }
]
};
},
mounted: function() {
this.tableDatas(); //加載數據就調用該方法
},
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對表格的數據進行合并了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。