vue+elementUI实现表格关键字筛选高亮


Posted in Javascript onOctober 26, 2020

本文实例为大家分享了vue elementUI表格关键字筛选高亮的具体代码,供大家参考,具体内容如下

代码:

<template>
 <div class="">
 <div class="top">
 <!-- 筛选 -->
  <div class="screen">
  <div style="width:30%">筛选:</div>
  <el-input type="search" v-model="search" style="width:70%" placeholder="请输入关键字"></el-input>
  </div>
 </div>
 <!-- 表格 -->
 <div class="table">
  <el-table
  :data="tables"
  style="width: 100%"
  max-height=500>
  <!-- 地址 -->
  <el-table-column label="时间">
   <template slot-scope="scope"> 
   <span class="col-cont" v-html="showDate(scope.row.date)" ></span>
   </template>
  </el-table-column>
  <!-- 用户名 -->
  <el-table-column label="用户名">
   <template slot-scope="scope">
   <span class="col-cont" v-html="showDate(scope.row.name)" ></span>
   </template>
  </el-table-column>
  <!-- 地址 -->
  <el-table-column label="地址">
   <template slot-scope="scope">
   <span class="col-cont" v-html="showDate(scope.row.address)" ></span>
   </template>
  </el-table-column> 
  </el-table>
 </div>
 </div>
</template>

<script>
 export default {
 data() {
  return {
  search: '',
  tableData: [{
   date: '2016-05-02',
   name: '张三',
   address: '上海市普陀区金沙江路 1518 弄'
  }, {
   date: '2016-05-04',
   name: '李四',
   address: '上海市普陀区金沙江路 1517 弄'
  }, {
   date: '2016-05-01',
   name: '王五',
   address: '上海市普陀区金沙江路 1519 弄'
  }, {
   date: '2016-05-03',
   name: '赵六',
   address: '上海市普陀区金沙江路 1516 弄'
  }]
  }
 },
 components: {},
 computed: {
 // 实时监听表格
  tables: function() {
  const search = this.search
  if (search) {
   return this.tableData.filter(dataNews => {
   return Object.keys(dataNews).some(key => {
    return String(dataNews[key]).toLowerCase().indexOf(search) > -1
   })
   })
  }
  return this.tableData
  }
 },
 mounted() {},
 methods: {
  // 筛选变色
  showDate(val) {
  val = val + '';
  if (val.indexOf(this.search) !== -1 && this.search !== '') {
   return val.replace(this.search, '<font color="#409EFF">' + this.search + '</font>')
  } else {
   return val
  }
  }
 }
 }
</script>

效果图:

vue+elementUI实现表格关键字筛选高亮

关于vue.js组件的教程,请大家点击专题vue.js组件学习教程进行学习。

更多vue学习教程请阅读专题《vue实战教程》

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
利用js实现选项卡的特别效果的实例
Mar 03 Javascript
JQuery1.8 判断元素是否绑定事件的方法
Jul 10 Javascript
动态加载js的方法汇总
Feb 13 Javascript
JavaScript运行过程中的“预编译阶段”和“执行阶段”
Dec 16 Javascript
JS阻止事件冒泡行为和闭包的方法
Jun 16 Javascript
JavaScript中removeChild 方法开发示例代码
Aug 15 Javascript
微信小程序 底部导航栏目开发资料
Dec 05 Javascript
AngularJS路由切换实现方法分析
Mar 17 Javascript
加载 vue 远程代码的组件实例详解
Nov 20 Javascript
bootstrap+jquery项目引入文件报错的解决方法
Jan 22 jQuery
详解适配器在JavaScript中的体现
Sep 28 Javascript
解决vue单页面修改样式无法覆盖问题
Aug 05 Javascript
Django+Vue实现WebSocket连接的示例代码
May 28 #Javascript
Vue3.0结合bootstrap创建多页面应用
May 28 #Javascript
Vue实现搜索结果高亮显示关键字
May 28 #Javascript
Vue2.x通用编辑组件的封装及应用详解
May 28 #Javascript
JS拖动选择table里的单元格完整实例【基于jQuery】
May 28 #jQuery
小程序多图列表实现性能优化的方法步骤
May 28 #Javascript
实例详解带参数的 npm script
May 28 #Javascript
You might like
php分页示例分享
2014/04/30 PHP
浅谈php函数serialize()与unserialize()的使用方法
2014/08/19 PHP
php生成酷炫的四个字符验证码
2016/04/22 PHP
PHP简单实现解析xml为数组的方法
2018/05/02 PHP
jquery一般方法介绍 入门参考
2011/06/21 Javascript
Extjs优化(一)删除冗余代码提高运行速度
2013/04/15 Javascript
js控制frameSet示例
2013/09/10 Javascript
总结JavaScript设计模式编程中的享元模式使用
2016/05/21 Javascript
JS关闭窗口时产生的事件及用法示例
2016/08/20 Javascript
详解Angularjs 如何自定义Img的ng-load 事件
2017/02/15 Javascript
AngularJS 验证码60秒倒计时功能的实现
2017/06/05 Javascript
CSS3+JavaScript实现翻页幻灯片效果
2017/06/28 Javascript
Vue + better-scroll 实现移动端字母索引导航功能
2018/05/07 Javascript
微信小程序使用map组件实现路线规划功能示例
2019/01/22 Javascript
微信小程序开发技巧汇总
2019/07/15 Javascript
vue+element表格导出为Excel文件
2019/09/26 Javascript
JavaScript内置对象之Array的使用小结
2020/05/12 Javascript
es5 类与es6中class的区别小结
2020/11/09 Javascript
Python数据类型学习笔记
2016/01/13 Python
教你利用Python玩转histogram直方图的五种方法
2018/07/30 Python
python三引号输出方法
2019/02/27 Python
python实现局域网内实时通信代码
2019/12/22 Python
Python 为什么推荐蛇形命名法原因浅析
2020/06/18 Python
Python如何解除一个装饰器
2020/08/07 Python
开发中都用到了那些设计模式?用在什么场合?
2014/08/21 面试题
this关键字的作用
2016/01/30 面试题
初中生个人学习的自我评价
2013/12/04 职场文书
培训主管岗位职责
2014/02/01 职场文书
中学生操行评语大全
2014/04/24 职场文书
个人承诺书怎么写
2014/05/24 职场文书
论群众路线学习笔记
2014/11/06 职场文书
2014年德育工作总结
2014/11/20 职场文书
党员公开承诺书2016
2016/03/24 职场文书
留学文书中的个人陈述,应该注意哪些问题?
2019/08/23 职场文书
解决jupyter notebook图片显示模糊和保存清晰图片的操作
2021/04/24 Python
vue报错function () { [native code] },无法出现我们想要的内容 Unknown custom element
2022/04/11 Vue.js