# JeecgBoot列表页字段颜色自定义

TIP

JeecgBoot根据数据表生成的分页查询列表页的字段是没有颜色,如果我们的业务场景。比如审批状态要根据不同状态产生不同的颜色,该怎么做呢?

foo

如图实现状态颜色根据审批状态,变换不同的颜色。


import {BasicColumn} from '/@/components/Table';
import {FormSchema} from '/@/components/Table';
import { rules} from '/@/utils/helper/validator';
import { render } from '/@/utils/common/renderUtils';\

export const columns: BasicColumn[] = [
    {
        title: '审批状态',
        dataIndex: 'processStatusText'
   },
]

这个是代码生成的效果


import {BasicColumn} from '/@/components/Table';
import {FormSchema} from '/@/components/Table';
import { rules} from '/@/utils/helper/validator';
import { render } from '/@/utils/common/renderUtils';
//1.添加这个
import { h } from 'vue';
export const columns: BasicColumn[] = [
    {
        title: '审批状态',
        dataIndex: 'processStatusText',
        customRender: ({text}) => { 
        let myColor = "#67C23A";
        if(text === '待审批'){
            myColor = "#67C23A";
        } else if(text === '已批准'){
            myColor = "#409EFF";
        } else if(text === '未批准'){
            myColor = "#E6A23C";
        } else if(text === '已拒绝'){
            myColor = "#F56C6C";
        } else {
            myColor = "#409EFF";
        }
        return h('font', { color: myColor}, text)
        },  
   },
]

以上就是修改之后的字段根据文本内容进行变化的效果。