<template>
<div>
<el-table :data="tableData">
<el-table-column align="center" type="index" label="序号"></el-table-column>
<el-table-column align="center" prop="type" label="种类" :formatter="typeFormat"></el-table-column>
</el-table>
</div>
</template>
<script>
export default {
data() {
return {
// 模拟表格数据
tableData: [
{
type: 1,
},
{
type: 2,
},
{
type: 3,
},
],
// 模拟匹配数据
options: [
{
value: "1",
label: "第一种类型",
},
{
value: "2",
label: "第二种类型",
},
{
value: "3",
label: "第三种类型",
},
{
value: "n",
label: "第n种类型",
},
],
};
},
methods: {
//表格中formatter绑定的typeFormat方法
typeFormat(row, column) {
if (this.options) {//非空判断是为了避免循环的数组为null而产生报错
var data = "";
this.options.forEach((item, index) => {
if (row.type == item.value) {
data = item.label;
}
});
return data;
}
},
},
};
</script>
展示效果