vue3中vxe-table怎么设置一个单元格的颜色
时间: 2024-02-12 13:06:35 浏览: 250
要设置一个单元格的颜色,你需要使用 vxe-table 的 formatter 函数,它会在渲染单元格时被调用。在 formatter 函数中,你可以自定义单元格的样式。
具体的做法是:
1. 在表格中设置 `formatter` 属性,指向一个函数,例如:
```html
<vxe-table :data="tableData" :columns="columns">
<template #cell(name)="scope">
{{ scope.row.name }}
</template>
<template #cell(age)="scope">
{{ scope.row.age }}
</template>
<template #cell(color)="scope">
{{ scope.row.color }}
</template>
<template #cell(color)="scope">
<span :style="{color: scope.row.color}">{{ scope.row.color }}</span>
</template>
</vxe-table>
```
2. 在 formatter 函数中,返回一个带有样式的字符串,例如:
```js
{
formatter ({ cellValue }) {
return `<span style="color: ${cellValue}">${cellValue}</span>`
}
}
```
这里的 `cellValue` 参数是当前单元格的值,你可以根据它来设置样式。
这样设置之后,表格中 `color` 列的单元格就会显示为对应的颜色了。
阅读全文