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 相关文章推荐
Javascript条件判断使用小技巧总结
Sep 08 Javascript
js实现的倒计时按钮实例
Jun 24 Javascript
AngularJS实现星星等级评分功能
Sep 24 Javascript
js实现倒计时及时间对象
Nov 15 Javascript
js获取当前时间(昨天、今天、明天)
Nov 23 Javascript
JavaScript 动态三角函数实例详解
Jan 08 Javascript
js return返回多个值,通过对象的属性访问方法
Feb 21 Javascript
javascript 开发之百度地图使用到的js函数整理
May 19 Javascript
javascript按钮禁用和启用的效果实例代码
Oct 29 Javascript
JS中判断某个字符串是否包含另一个字符串的五种方法
May 03 Javascript
jQuery开发仿QQ版音乐播放器
Jul 10 jQuery
vue使用require.context实现动态注册路由
Dec 25 Vue.js
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
8个出色的WordPress SEO插件收集
2011/02/26 PHP
php数组函数序列之array_combine() - 数组合并函数使用说明
2011/10/29 PHP
通过缓存数据库结果提高PHP性能的原理介绍
2012/09/05 PHP
PHP+jQuery+Ajax实现用户登录与退出
2015/04/27 PHP
php 多进程编程父进程的阻塞与非阻塞实例分析
2020/02/22 PHP
在javascript中执行任意html代码的方法示例解读
2013/12/25 Javascript
javascript异步编程代码书写规范Promise学习笔记
2015/02/11 Javascript
基于JavaScript实现简单的随机抽奖小程序
2016/01/05 Javascript
基于jQuery实现点击最后一行实现行自增效果的表格
2016/01/12 Javascript
JavaScript中自带的 reduce()方法使用示例详解
2016/08/10 Javascript
基于ajax与msmq技术的消息推送功能实现代码
2016/12/26 Javascript
浅谈js script标签中的预解析
2016/12/30 Javascript
AngularJS中$http的交互问题
2017/03/29 Javascript
vue做移动端适配最佳解决方案(亲测有效)
2018/09/04 Javascript
简述vue路由打开一个新的窗口的方法
2018/11/29 Javascript
Vue和React组件之间的传值方式详解
2019/01/31 Javascript
vue prop传值类型检验方式
2020/07/30 Javascript
[03:16]DOTA2完美大师赛主赛事首日集锦
2017/11/23 DOTA
Python采用Django制作简易的知乎日报API
2016/08/03 Python
Python冲顶大会 快来答题!
2018/01/17 Python
python3+PyQt5实现支持多线程的页面索引器应用程序
2018/04/20 Python
python使用tornado实现登录和登出
2018/07/28 Python
JAVA及PYTHON质数计算代码对比解析
2020/06/10 Python
利用python为PostgreSQL的表自动添加分区
2021/01/18 Python
Python3压缩和解压缩实现代码
2021/03/01 Python
HTML5新增的标签和属性归纳总结
2018/05/02 HTML / CSS
佐卡伊官网:中国知名珠宝品牌
2017/02/05 全球购物
施华洛世奇日本官网:SWAROVSKI日本
2018/05/04 全球购物
State Cashmere官网:半零售价可持续蒙古羊绒
2020/02/26 全球购物
请用Java实现列出某个目录下的所有文件
2013/09/23 面试题
公司户外活动总结
2014/07/04 职场文书
领导班子个人对照检查剖析材料
2014/09/29 职场文书
python实现调用摄像头并拍照发邮箱
2021/04/27 Python
彻底理解golang中什么是nil
2021/04/29 Golang
Nginx配置https的实现
2021/11/27 Servers
Zabbix对Kafka topic积压数据监控的问题(bug优化)
2022/07/07 Servers