<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="事项" class="fOrange"> <template v-slot="scope" > <span :class="fontLightClass(scope.row.cycle)">{{ scope.row.cycle }}</span> </template> </el-table-column> </el-table> </el-container> </template>tableData: [{ index: '能力服务健康度', ymatter: '能力保障团队', cycle: '保障上台能力的正常平稳运行' },将上台能力四个字变为红色
时间: 2023-10-09 07:08:58 浏览: 82
牛牛视频答题小程序 <template name="tmpl-15-container">
在这个代码中,可以通过给 `<el-table-column>` 组件的 `class` 属性添加样式来改变表格中的字体颜色。
例如,你可以使用以下的代码来将“上台能力”四个字变为红色:
```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="事项" class="fOrange">
<template v-slot="scope">
<span :class="fontLightClass(scope.row.cycle)">
{{ scope.row.cycle.replace('上台能力', '<span style=\'color:red;\'>上台能力</span>') }}
</span>
</template>
</el-table-column>
</el-table>
</el-container>
</template>
<script>
export default {
data() {
return {
tableData: [
{
index: '能力服务健康度',
ymatter: '能力保障团队',
cycle: '保障上台能力的正常平稳运行'
}
]
}
},
methods: {
fontLightClass(data) {
// 自定义方法,用于返回标题字体样式
return 'font-light'
}
}
}
</script>
<style scoped>
.fOrange {
color: #f90;
}
</style>
```
这里使用了 Vue.js 中的 `v-slot` 来自定义 `el-table-column` 的显示内容,然后使用 `replace` 方法将“上台能力”替换成红色字体的 HTML 代码,再插入到 `<span>` 标签中,最后再将整个字符串放入 `{{ }}` 中显示即可。
阅读全文