使用el-table展示后端的查询结果时,有些只是符号,没有格式化
如图的岗位类别和岗位职级字段的数字都是有其他含义的
这时可以用:formatter来格式化,如下代码:
<el-table id="outTable100" class="main-table" :data="tableData" border v-loading="loading" ref="mytable">>
<el-table-column sortable="custom" v-for="(column, index) in columns" :key="`column-${index}`"
:label="column.label" :property="column.property" :formatter="statusFormatter"
statusFormatter(row, column,cellValue,index) {
if(column.label =='岗位类别'){
let statu = row.jobType;
if(statu == '1'){
return 'Ⅰ类/关键'
} else if(statu == '2'){
return 'Ⅱ类/非关键'
}else{
return 'Ⅲ类'
}
}else if (column.label =='岗位职级'){
let statu = row.rankType;
if(statu == '1'){
return '技工'
} else if(statu == '2'){
return '领班'
}else {
return '技师'
}
} else{
return cellValue
}
},
效果如下: