<el-container style="height: 100%"> <el-table :data="tableData" style="width: 100%"> <el-table-column prop="index" label="考核指标" width="150"></el-table-column> <el-table-column prop="ymatter" label="负责人" width="120"></el-table-column> <el-table-column prop="cycles" label="事项"></el-table-column> </el-table> </el-container>如何根据事项字段中的内容去给多个汉字或者结果配置不同的颜色
时间: 2023-10-11 15:09:41 浏览: 29
您可以使用 `formatter` 属性来自定义单元格的显示内容,并在其中使用 HTML 标签和样式来设置颜色。
例如,您可以使用以下代码来根据事项字段的内容设置不同的颜色:
```html
<el-table-column prop="cycles" label="事项" :formatter="row => {
if (row.cycles.includes('重要')) {
return '<span style=\"color: red;\">' + row.cycles + '</span>';
} else if (row.cycles.includes('紧急')) {
return '<span style=\"color: orange;\">' + row.cycles + '</span>';
} else {
return row.cycles;
}
}"></el-table-column>
```
在这个例子中,如果事项字段包含关键字“重要”,则使用红色字体显示该单元格;如果包含关键字“紧急”,则使用橙色字体显示该单元格;否则,使用默认的黑色字体显示该单元格。
您可以根据需要自定义更多的颜色和匹配规则来满足您的需求。
相关问题
<template> <el-container style="height: 100%"> <el-table :data="tableData" style="width: 100%"> <el-table-column prop="index" label="考核指标" width="150"></el-table-column> <el-table-column prop="ymatter" label="负责人" width="120"></el-table-column> <el-table-column prop="cycle" label="事项" ></el-table-column> </el-table> </el-container> </template>tableData: [{ index: '能力服务健康度', ymatter: '能力保障团队', cycle: '保障上台能力的正常平稳运行' },将上台能力四个字变为红色
在这个代码中,可以通过使用 `formatter` 属性来自定义表格中的显示内容,从而实现将“上台能力”四个字变为红色的效果。
你可以使用以下的代码实现:
```html
<template>
<el-container style="height: 100%">
<el-table :data="tableData" style="width: 100%">
<el-table-column prop="index" label="考核指标" width="150"></el-table-column>
<el-table-column prop="ymatter" label="负责人" width="120"></el-table-column>
<el-table-column prop="cycle" label="事项" :formatter="formatCycle"></el-table-column>
</el-table>
</el-container>
</template>
<script>
export default {
data() {
return {
tableData: [
{
index: '能力服务健康度',
ymatter: '能力保障团队',
cycle: '保障上台能力的正常平稳运行'
}
]
}
},
methods: {
formatCycle(row, column) {
// 自定义方法,用于格式化表格中“事项”一列的显示内容
const cycle = row[column.property]
const redText = '<span style="color: red;">上台能力</span>'
return cycle.replace('上台能力', redText)
}
}
}
</script>
```
这里使用了 `formatter` 属性来定义了一个方法 `formatCycle`,该方法返回一个格式化过的字符串,其中使用了 HTML 标签 `<span>` 来将“上台能力”四个字变为红色。
<el-container style="height: 100%"> <el-table :data="tableData" style="width: 100%"> <el-table-column prop="index" label="考核指标" width="150"></el-table-column> <el-table-column prop="ymatter" label="负责人" width="120"></el-table-column> <el-table-column prop="cycles" label="事项" ></el-table-column> </el-table> </el-container>tableData: [{ index: '能力服务健康度', ymatter: '能力保障团队', cycles: '保障上台能力的正常平稳运行' },如何将的正常和运行设置为i红色
您可以使用 `formatter` 属性来自定义表格列的格式化函数,并在这个函数中将需要设置为红色的文本使用 HTML 标签包裹起来,比如 `<span>` 标签,并给这个标签添加 `style` 属性来设置颜色。
以下是实现将 "正常" 和 "运行" 设置为红色的代码:
```
<el-container style="height: 100%">
<el-table :data="tableData" style="width: 100%">
<el-table-column prop="index" label="考核指标" width="150"></el-table-column>
<el-table-column prop="ymatter" label="负责人" width="120"></el-table-column>
<el-table-column prop="cycles" label="事项">
<template slot-scope="scope">
<span :style="{ color: scope.row.cycles.includes('正常') ? 'red' : 'black' }">{{ scope.row.cycles }}</span>
<span :style="{ color: scope.row.cycles.includes('运行') ? 'red' : 'black' }">{{ scope.row.cycles }}</span>
</template>
</el-table-column>
</el-table>
</el-container>
```
在这个代码中,我使用了 `scope.row.cycles.includes()` 方法来判断表格中的 "事项" 是否包含 "正常" 或 "运行",如果包含,则将对应的文本设置为红色。我还使用了 `:style` 绑定来动态设置文本颜色,如果包含需要设置为红色的关键词,则将颜色设置为红色,否则设置为黑色。