Vue——element-UI el-table表格根据搜索条件表格值改变颜色

Posted langxiyu

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Vue——element-UI el-table表格根据搜索条件表格值改变颜色相关的知识,希望对你有一定的参考价值。

Part.1 关键代码

     var s = "天气";  // 需要匹配的字符
     var reg = new RegExp("(" + s + ")", "g");  // 形成正则规则
     var str = "天气真好,可以出去玩玩";  // 全部字符
     var newstr = str.replace(reg, "<font color=red>$1</font>"); // 筛选符合规则字符

 

Part.2 问题

我需要搜索下图表格中“因子标签”列,当我输入“测试”关键字时需要文字变成红色,如何进行?

搜索条件:

技术图片

 

表格如下:

技术图片

Part.3 解决

html

 <p size="medium" v-html="showDate(scope.row.sortTags)"></p>

做法:

  为需要特定显示列的字段添加了一个自定义方法  showDate

方法如下:

 showDate (val) {
        let tags = “测试”;
        if (tags !== null && tags !== ‘‘) {
          let reg = new RegExp("(" + tags + ")", "g");
          if (val !== null && val !== ‘‘) {
             return val.replace(reg, "<font style=‘color:red‘>$1</font>");
          } else {
            return val
          }
        } else {
          return val
        }
      },

 

Part.4 结果

技术图片

 

 



以上是关于Vue——element-UI el-table表格根据搜索条件表格值改变颜色的主要内容,如果未能解决你的问题,请参考以下文章

Vue——element-UI el-table表格根据搜索条件表格值改变颜色

vue+ element-ui el-table组件自定义合计(summary-method)坑

vue element-ui 动态生成el-table 自定义input input赋值问题

vue element-ui el-form el-table 表单查询表格展示(可滚动加载)

Vue -- element-ui el-table 点击tr项页面跳转,返回后缓存回显点击项

vue+element-ui实现分页