element组件中el-table表格中根据状态显示icon样式的方法
<el-table-column prop="Status" label="状态">
<template slot-scope="{ row }">
<span :class="statusStyle(row.Status)"> {{ row.Status }}</span>
</template>
</el-table-column>
methods: {
statusStyle(Status) {
return Status === 1 ? 'status-1 el-icon-circle-check' : Status === 0? 'status-0 el-icon-refresh' : Status === 2 ? 'status-2 el-icon-circle-close' : 'status-1 el-icon-circle-check'
}
}
<el-table-column prop="Status" label="状态">
<template slot-scope="{ row }"
<span v-if="row.Status === 1">
<div class="status-1 el-icon-circle-check" /></span>
<span v-else><div class="status-2 el-icon-circle-close" /></span>{{ row.Status }}
</template>
</el-table-column>
.status-0{
color: #FF9D26;
}
.status-1{
color: #67C23A;
}
.status-2{
color: #F56C6C;
}