vue项目table实时模糊搜索并高亮

直接上代码了

template部分:

computed 里实时计算数据来源tables:

tables: function() {
      const search = this.inventory;
      if (search) {
        return this.stocksData.filter(dataNews => {
          return Object.keys(dataNews).some(key => {
            return String(dataNews[key]).indexOf(search) > -1;
            // return String(dataNews[key]).toLowerCase().indexOf(search) > -1; 小写匹配
          });
        });
      }
      return this.stocksData;
    }

匹配搜索内容并高亮:

methods: {
    showDate(val) {
      val = val + "";
      if (val.indexOf(this.inventory) !== -1 && this.inventory !== "") {
        return val.replace(
          this.inventory,
          '' + this.inventory + ""
        );
      } else {
        return val;
      }
    },
}

 

你可能感兴趣的:(vue,element)