<template>
<div class="hello">
<el-table
:data="tableData"
:span-method="arraySpanMethod"
border
style="width: 100%">
<el-table-column
prop="id"
label="ID"
width="180">
</el-table-column>
<el-table-column
prop="region"
label="地区">
</el-table-column>
<el-table-column
prop="type"
label="类型">
</el-table-column>
<el-table-column
prop="company.name"
label="企业名称">
</el-table-column>
</el-table>
</div>
</template>
<script>
// import VueGridLayout from 'vue-grid-layout'
export default {
name: 'HelloWorld',
data() {
return {
table: [
{
id: 1,
region: '深圳',
type: '外贸',
company: [
{ name: '深圳外贸公司1' },
{ name: '深圳外贸公司2' },
{ name: '深圳外贸公司3' },
{ name: '深圳外贸公司4' }
]
},
{
id: 2,
region: '北京',
type: '金融',
company: [
{ name: '北京金融公司1' },
{ name: '北京金融公司2' },
{ name: '北京金融公司3' }
]
},
{
id: 2,
region: '上海',
type: '金融',
company: [{ name: '上海金融公司1' }, { name: '上海金融公司2' }]
}
],
tableData: [], //表格数据
arr: [] //合并参数
}
},
created() {
this.initData(this.table)
},
methods: {
// 初始化数据
initData(data) {
console.log(11, data)
this.tableData = []
const tempdata = data.filter(item => item.company)
let s = 0
tempdata.forEach((item, i, data) => {
item.company.forEach(e => {
this.tableData.push({
id: item.id,
region: item.region,
type: item.type,
company: e
})
})
if (this.arr.length) {
s = this.arr[this.arr.length - 1].row + data[i - 1].company.length
}
this.arr.push({
row: s, // 合并的起始行
index: item.company.length // 合并的行数
})
})
},
arraySpanMethod({ row, column, rowIndex, columnIndex }) {
if (columnIndex === 0 || columnIndex === 1 || columnIndex === 2) {
let obj = []
this.arr.forEach(item => {
if (rowIndex === item.row) {
obj = [item.index, 1]
}
})
return obj
}
}
}
}
</script>
element-ui表格单元格合并
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 转载博客--Evermenot(已亲自验证有效) 在使用element-ui 的表格式涉及到了单元格合并问题,实际...
- npm install --save xlsx file-saver 创建@/vendor/Export2Exce...
- 实现效果图: json: 页面源码: 控制单元格合并需要span-method(官网) 2018-12-26 ...
- 前言 在使用ElementUI过程中,表格的使用占了很大一部分,但是使用起来总感觉不方便,而且部分想要的功能也没有...