共计 959 个字符,预计需要花费 3 分钟才能阅读完成。
当应用 element 的 table 时,后盾返回的状态是数字转态,咱们要把数字变成汉字
下边三种解决形式:
办法 1:(直接判断值)
<el-table :data="tableData" stripe style="width: 100%"> | |
<el-table-column label="状态" align="center"> | |
<template slot-scope="scope"> | |
<span v-if="scope.row.type==1"> 启动 </span> | |
<span v-else-if="scope.row.type==2"> 暂停 </span> | |
<span v-else="scope.row.type==3"> 期待 </span> | |
</template> | |
</el-table-column> | |
</el-table> |
办法 2:(formatter 属性测验)
<el-table :data="tableData" stripe style="width: 100%"> | |
<el-table-column label="状态" align="center" :formatter="formatter"> </el-table-column> | |
</el-table> | |
// 应用 | |
formatter(value){ | |
let type=""; | |
if(value==1){type="启动"}else if(value==2){type="暂停"}else if(value==3){type="期待"} | |
return type; | |
}, | |
} |
办法 3:(filters 过滤器)
<el-table :data="tableData" stripe style="width: 100%"> | |
<el-table-column label="状态" align="center"> | |
<template slot-scope="scope"> | |
{{scope.row.type | types}} | |
</template> | |
</el-table-column> | |
</el-table> | |
// 应用 | |
filters:{ | |
types(value){ | |
let type=""; | |
if(value==1){type="启动"}else if(value==2){type="暂停"}else if(value==3){type="期待"} | |
return type; | |
}, | |
} | |
} |
正文完