收款定制开发项目实训记录(十二)——el-table-column根据条件修改字体颜色

目录


一、干了什么?

收款定制开发本周要完成工作和前端的完善。

清理工作

        收款定制开发主要是来删除用户插入收款定制开发的重复数据。收款定制开发由管理员决定表是否允许重复数据。如果用户上传的表不允许,则在用户上传数据后调用去重方法;如果表允许重复,则不用调用。

        另外,在管理员端添加管理表是否允许去重功能。可以进行编辑。编辑时,如果由不允许重复改为允许重复,则不变;如果由允许重复改为不允许重复,则调用数据去重方法。

任务分析

        因为清理工作,本人负责前端编辑重复位。所以数据库中系统表dbid_charts表结构会增加一列CSame列用于判断是否需要重复。同时管理员前端还需要进行重复位的修改。

       所以本次遇到的问题还是主要在前端。后端方法还是比较容易的。
 

二、问题和解决方法

1. 根据条件修改字体颜色

想要的效果如下图:

 根据数据库得到的重复位进行判断,如果是允许重复,就用绿色显示,同时后面一列中有去重和编辑。否则为红色,后面只有编辑按钮。

2.问题

1.错误代码如下(示例):

  1. <el-table-column
  2. prop="isOverText"
  3. label="结清状态"
  4. align="center"
  5. :show-overflow-tooltip="true"
  6. color:red
  7. / >
  8. //这个样子加颜色是没有用的!

直接改color不可以!

2.需要使用插槽来改变

示例代码如下:

  1. <el-table-column
  2. prop="isOverText"
  3. label="结清状态"
  4. align="center"
  5. :show-overflow-tooltip="true"
  6. >
  7. //用插槽的方法来改变颜色!
  8. <template slot-scope="scope">
  9. <div :style="{ color: scope.row.isOverText ? 'red' : 'red' }">
  10. {{ scope.row.isOverText }}
  11. </div>
  12. </template>
  13. </el-table-column>

3.再加上条件判断(示例):

style="{ color: scope.row.same =='允许' ? 'green' : 'red' }

4.最终代码

  1. <el-table-column
  2. label="是否允许重复"
  3. prop="same" >
  4. //用插槽的方法来改变颜色!
  5. <template slot-scope="scope">
  6. <div :style="{ color: scope.row.same =='允许' ? 'green' : 'red' }">
  7. {{ scope.row.same }}
  8. </div>
  9. </template>
  10. </el-table-column>
  11. //<style>中的样式
  12. .red {
  13. color: red !important;
  14. }
  15. .green {
  16. color: #409eff !important;
  17. }


总结

简单介绍了 el-table-column根据条件修改字体颜色

网站建设定制开发 软件系统开发定制 定制软件开发 软件开发定制 定制app开发 app开发定制 app开发定制公司 电商商城定制开发 定制小程序开发 定制开发小程序 客户管理系统开发定制 定制网站 定制开发 crm开发定制 开发公司 小程序开发定制 定制软件 收款定制开发 企业网站定制开发 定制化开发 android系统定制开发 定制小程序开发费用 定制设计 专注app软件定制开发 软件开发定制定制 知名网站建设定制 软件定制开发供应商 应用系统定制开发 软件系统定制开发 企业管理系统定制开发 系统定制开发