正常情况下,表格展示的都是我们传给后台的数据,但是也有特殊情况,传的是枚举值,后端给到前端的也是枚举值,这样就需要我们去做处理了。这里可以结合 formatter 函数。
<el-table-column prop="processField" label="时间字段" :formatter="sourceFormat"></el-table-column>
或
<el-table-column prop="processField" label="字段">
<template slot-scope="scope">
<span>{{sourceFormat(scope.row.processField)}}</span>
</template>
</el-table-column>
方法里面
获取字段名称,这里各种输出都可以看到输出的值是正确的,但是去看页面各种写不进去;
sourceFormat(val) {
this.brandList.forEach(item => {
if(item.brandId == val) {
return item.brandName
}
})
},
通过局部存储,最后返回(return)就可以了。
sourceFormat(val) {
// 可以输出看下 val 是什么,方便匹配;
// :formatter="sourceFormat" val 就应该是 val.processField
let branchName = ''
this.brandList.forEach(item => {
if(item.brandId == val) {
branchName = item.modelName
}
})
return branchName
},