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 相关文章推荐
让FireFox支持innerText的实现代码
Dec 01 Javascript
function foo的原型与prototype属性解惑
Nov 19 Javascript
jQuery Ajax 仿AjaxPro.Utility.RegisterTypeForAjax辅助方法
Sep 27 Javascript
js日期、星座的级联显示代码
Jan 23 Javascript
JS实现显示带倒影的图片横排居中放大展示特效实例【测试可用】
Aug 23 Javascript
利用JS实现文字的聚合动画效果
Jan 22 Javascript
前端框架学习总结之Angular、React与Vue的比较详解
Mar 14 Javascript
vue实现todolist单页面应用
Apr 11 Javascript
js实现登录与注册界面
Nov 01 Javascript
js实现鼠标单击Tab表单切换效果
May 16 Javascript
DatePickerDialog 自定义样式及使用全解
Jul 09 Javascript
jQuery实现带进度条的轮播图
Sep 13 jQuery
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/07/08 PHP
跟我学Laravel之请求(Request)的生命周期
2014/10/15 PHP
php不使用copy()函数复制文件的方法
2015/03/13 PHP
支付宝接口开发集成支付环境小结
2015/03/17 PHP
Zend Framework实现Zend_View集成Smarty模板系统的方法
2016/03/05 PHP
javascript各浏览器中option元素的表现差异
2011/04/07 Javascript
JS对img进行操作(换图片/切图/轮换/停止)
2013/04/17 Javascript
Jquery获取元素的父容器对象示例代码
2014/02/10 Javascript
JavaScript获得url查询参数的方法
2015/07/02 Javascript
js HTML5多图片上传及预览实例解析(不含前端的文件分割)
2016/08/26 Javascript
Angular.js中用ng-repeat-start实现自定义显示
2016/10/18 Javascript
分分钟玩转Vue.js组件
2016/10/25 Javascript
详解Windows下安装Nodejs步骤
2017/05/18 NodeJs
深入理解vue Render函数
2017/07/19 Javascript
XMLHttpRequest对象_Ajax异步请求重点(推荐)
2017/09/28 Javascript
Angular2使用vscode断点调试ts文件的方法
2017/12/13 Javascript
vue新vue-cli3环境配置和模拟json数据的实例
2018/09/19 Javascript
微信小程序之下拉列表实现方法解析(附完整源码)
2019/08/23 Javascript
解决echarts中横坐标值显示不全(自动隐藏)问题
2020/07/20 Javascript
浅谈JavaScript中this的指向问题
2020/07/28 Javascript
详解JS深拷贝与浅拷贝
2020/08/04 Javascript
[57:22]完美世界DOTA2联赛PWL S2 FTD vs PXG 第二场 11.27
2020/12/01 DOTA
Python如何获取系统iops示例代码
2016/09/06 Python
python识别文字(基于tesseract)代码实例
2019/08/24 Python
Python反爬虫伪装浏览器进行爬虫
2020/02/28 Python
解决Pycharm双击图标启动不了的问题(JetBrains全家桶通用)
2020/08/07 Python
python实现取余操作的简单实例
2020/08/16 Python
Python爬虫逆向分析某云音乐加密参数的实例分析
2020/12/04 Python
Linux系统下升级pip的完整步骤
2021/01/31 Python
可自定义箭头样式的CSS3气泡提示框
2016/03/16 HTML / CSS
CPB肌肤之钥美国官网:Clé de Peau Beauté
2017/09/05 全球购物
英国最大的体育&时尚零售公司:JD Sports
2017/12/13 全球购物
宝拉珍选英国官网:Paula’s Choice英国
2019/05/29 全球购物
简述安装Slackware Linux系统的过程
2012/05/08 面试题
小学生自我评价100字(15篇)
2014/09/18 职场文书
小学国庆节活动总结
2015/03/23 职场文书