<template>
<div class="vueWrap">
<el-table
style="width: 900px"
:data="tableBody"
border
:header-cell-style="{
background: '#FAFAFA',
color: '#333333',
fontWeight: 'bold',
fontSize: '14px',
}"
>
<el-table-column
type="index"
label="序号"
width="58"
align="center"
></el-table-column>
<!-- 推荐:表头换行方式一,使用头部插槽方式,将表头文字拆分在两个div中,因为div盒子是块元素
所以两个div会换行,所以表头就换行了,此方式适用于固定数据的表头换行 -->
<el-table-column prop="toolName" width="180" align="center">
<template slot="header">
<div>张三</div>
<div>李四</div>
</template>
<template slot-scope="scope">
<span>{{ scope.row.toolName }}</span>
</template>
</el-table-column>
<el-table-column label="供应商" prop="supplier" width="120" align="center">
</el-table-column>
<!-- 表头换行方式二,较之于方式一,这种方式是/n换行符,加css的white-space空白样式控制-->
<el-table-column
:label="labelFn()"
prop="supplierCountry"
width="180"
align="center"
>
</el-table-column>
<!-- 不推荐:表头换行方式三,动态方式 -->
<el-table-column
v-for="(item, index) in tableHeader"
:key="index"
:label="item.labelName"
:prop="item.propName"
width="180"
align="center"
:render-header="renderheader"
></el-table-column>
</el-table>
</div>
</template>
<script>
export default {
data() {
return {
// 动态数据表头就需要让后端返回来了,让其在需要换行的地方用逗号分隔开
tableHeader: [
{
labelName: "产值,价格(元)",
propName: "typeOne",
},
{
labelName: "产值002,价格(元)",
propName: "typeTwo",
},
],
// 表体数据
tableBody: [
{
id: "2021111101",
toolName: "张三",
supplier: "张三",
supplierCountry: "张三",
typeOne: "8888888",
typeTwo: "9999999",
},
{
id: "2021111101",
toolName: "李四",
supplier: "李四",
supplierCountry: "李四",
typeOne: "678678678",
typeTwo: "789789789",
},
],
};
},
methods: {
labelFn() {
// 在需要换行的地方加入换行符 \n ,在搭配最底下的white-space样式设置
return `李四001\n在测试`;
},
// 表头函数渲染方式,这种方式和表头插槽方式有点类似
// 也是把表头的数据文字分割成两块,然后将内容渲染到两个div中(div自动换行)
renderheader(h, { column, $index }) {
return h("div", {}, [
h("div", {}, column.label.split(",")[0]),
h("div", {}, column.label.split(",")[1]),
]);
},
},
};
</script>
<style lang="scss" scoped>
/deep/ .el-table th.el-table__cell > .cell {
white-space: pre;
// white-space: pre-wrap; // 也行。
}
</style>
el-table表头文字换行
最新推荐文章于 2024-07-31 16:29:53 发布