vue element實(shí)現(xiàn)表格合并行數(shù)據(jù)
本文實(shí)例為大家分享了vue element實(shí)現(xiàn)表格合并行數(shù)據(jù)的具體代碼,供大家參考,具體內(nèi)容如下
支持不分頁的表格數(shù)據(jù),分頁的表格數(shù)據(jù)還有小bug
<template>
<el-container>
<el-main>
<el-table
:data="tableData"
border
style="width: 100%"
:span-method="objectSpanMethod" //添加這個(gè)實(shí)現(xiàn)行數(shù)據(jù)合并
>
<el-table-column label="序號(hào)" prop="id" align="center"></el-table-column>
<el-table-column label="名字" prop="screenName" align="center"></el-table-column>
<el-table-column label="時(shí)間1" prop="startTime" align="center"></el-table-column>
<el-table-column label="時(shí)間2" prop="endTime" align="center"></el-table-column>
</el-table>
</el-main>
</el-container>
</template>
<script>
export default {
name: "Formtableyes",
data() {
return {
//合并行
spanArr: [], //聲明一個(gè)數(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>
效果如下:

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
vue監(jiān)聽頁面中的某個(gè)div的滾動(dòng)事件并判斷滾動(dòng)的位置
本文主要介紹了vue監(jiān)聽頁面中的某個(gè)div的滾動(dòng)事件并判斷滾動(dòng)的位置,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-03-03
Vue實(shí)現(xiàn)控制商品數(shù)量組件封裝及使用
這篇文章主要為大家詳細(xì)介紹了Vue實(shí)現(xiàn)控制商品數(shù)量組件的封裝及使用,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-09-09
vue實(shí)現(xiàn)同一個(gè)頁面可以有多個(gè)router-view的方法
今天小編就為大家分享一篇vue實(shí)現(xiàn)同一個(gè)頁面可以有多個(gè)router-view的方法,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-09-09
Vue3新增時(shí)自動(dòng)獲取當(dāng)前時(shí)間的操作方法
這篇文章主要介紹了Vue3新增時(shí)自動(dòng)獲取當(dāng)前時(shí)間的操作方法,本文通過實(shí)例代碼圖文相結(jié)合給大家介紹的非常詳細(xì),感興趣的朋友跟隨小編一起看看吧2024-07-07
vue使用v-for實(shí)現(xiàn)hover點(diǎn)擊效果
hover是css中的選擇器,用于選擇鼠標(biāo)指針浮動(dòng)在上面的元素。這篇文章主要介紹了vue使用v-for實(shí)現(xiàn)hover點(diǎn)擊效果,需要的朋友可以參考下2018-09-09
Vue.js實(shí)戰(zhàn)之組件之間的數(shù)據(jù)傳遞
這篇文章主要介紹了Vue.js實(shí)戰(zhàn)之組件之間的數(shù)據(jù)傳遞的相關(guān)資料,文中通過示例代碼和圖文介紹的非常詳細(xì),對大家具有一定的參考價(jià)值,需要的朋友們下面來一起看看吧。2017-04-04
vue2+elementUI實(shí)現(xiàn)下拉樹形多選框效果實(shí)例
這篇文章主要給大家介紹了關(guān)于vue2+elementUI實(shí)現(xiàn)下拉樹形多選框效果的相關(guān)資料,這是最近的工作中遇到的一個(gè)需求,對大家的學(xué)習(xí)或者工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-07-07

