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 相关文章推荐
JQuery 学习技巧总结
May 21 Javascript
js锁屏解屏通过对$.ajax进行封装实现
Jul 31 Javascript
[将免费进行到底]在Amazon的一年免费服务器上安装Node.JS, NPM和OurJS博客
Aug 18 Javascript
js获取内联样式的方法
Jan 27 Javascript
JavaScript中原型和原型链详解
Feb 11 Javascript
vue实现可增删查改的成绩单
Oct 27 Javascript
javascript防篡改对象实例详解
Apr 10 Javascript
JavaScript注册时密码强度校验代码
Jun 30 Javascript
vue组件发布到npm简单步骤
Nov 30 Javascript
javascript操作元素的常见方法小结
Nov 13 Javascript
vue中的过滤器及其时间格式化问题
Apr 09 Javascript
如何利用js在两个html窗口间通信
Apr 27 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
PHP4和PHP5共存于一系统
2006/11/17 PHP
IStream与TStream之间的相互转换
2008/08/01 PHP
php explode函数实例代码
2012/02/27 PHP
利用PHP实现图片等比例放大和缩小的方法详解
2013/06/06 PHP
PHP延迟静态绑定示例分享
2014/06/22 PHP
完美的2个php检测字符串是否是utf-8编码函数分享
2014/07/28 PHP
PHP生成网站桌面快捷方式代码分享
2014/10/11 PHP
javascript jscroll模拟html元素滚动条
2012/12/18 Javascript
CSS鼠标响应事件经过、移动、点击示例介绍
2013/09/04 Javascript
jQuery无刷新切换主题皮肤实例讲解
2015/10/21 Javascript
深入探究JavaScript中for循环的效率问题及相关优化
2016/03/13 Javascript
js的form表单提交url传参数(包含+等特殊字符)的两种解决方法
2016/05/25 Javascript
js倒计时显示实例
2016/12/11 Javascript
element ui分页多选,翻页记忆的实例
2019/09/03 Javascript
高效jQuery选择器的5个技巧实例分析
2019/11/26 jQuery
JS call()及apply()方法使用实例汇总
2020/07/11 Javascript
请求时token过期自动刷新token操作
2020/09/11 Javascript
Vue常用API、高级API的相关总结
2021/02/02 Vue.js
[01:23:45]DOTA2-DPC中国联赛 正赛 CDEC vs Dragon BO3 第一场 1月22日
2021/03/11 DOTA
Python开发的单词频率统计工具wordsworth使用方法
2014/06/25 Python
Python聊天室实例程序分享
2016/01/05 Python
关于python pyqt5安装失败问题的解决方法
2017/08/08 Python
python机器学习案例教程——K最近邻算法的实现
2017/12/28 Python
python opencv检测目标颜色的实例讲解
2018/04/02 Python
推荐10个HTML5响应式框架
2016/02/25 HTML / CSS
美国时尚配饰品牌:Dooney & Bourke
2017/11/14 全球购物
美国背景检查、公共记录和人物搜索网站:BeenVerified
2018/02/25 全球购物
Bibloo匈牙利:女装、男装、童装及鞋子和配饰
2019/04/14 全球购物
维德科技C#面试题笔试题
2015/12/09 面试题
保洁公司服务承诺书
2014/05/28 职场文书
扬尘污染防治方案
2014/06/15 职场文书
2014年为民办实事工作总结
2014/12/20 职场文书
早安问候语大全
2015/11/10 职场文书
python中requests库+xpath+lxml简单使用
2021/04/29 Python
利用JavaScript写一个简单计算器
2021/11/27 Javascript
Spring事务管理下synchronized锁失效问题的解决方法
2022/03/31 Java/Android