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使用动态渲染表单功能完成ajax文件下载
Jan 15 Javascript
JS画线(实例代码)
Nov 20 Javascript
javascript表单验证使用示例(javascript验证邮箱)
Jan 07 Javascript
Javascript 实现复制(Copy)动作方法大全
Jun 20 Javascript
学习JavaScript设计模式之享元模式
Jan 18 Javascript
使用JS轻松实现ionic调用键盘搜索功能(超实用)
Sep 06 Javascript
vue动态生成dom并且自动绑定事件
Apr 19 Javascript
JavaScript模板引擎应用场景及实现原理详解
Dec 14 Javascript
微信小程序自定义tabBar在uni-app的适配详解
Sep 30 Javascript
微信小程序批量监听输入框对按钮样式进行控制的实现代码
Oct 12 Javascript
Javascript数组及类数组相关原理详解
Oct 29 Javascript
JavaScript实现队列结构过程
Dec 06 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的session cookie错误
2009/08/09 PHP
一步一步学习PHP(1) php开发环境配置
2010/02/15 PHP
ThinkPHP调用common/common.php函数提示错误function undefined的解决方法
2014/08/25 PHP
php使用CURL伪造IP和来源实例详解
2015/01/15 PHP
非常全面的php日期时间运算汇总
2015/11/04 PHP
php判断str字符串是否是xml格式数据的方法示例
2017/07/26 PHP
jquery 获取自定义属性(attr和prop)的实现代码
2012/06/27 Javascript
求数组最大最小值方法适用于任何数组
2013/08/16 Javascript
JS保存和删除cookie操作 判断cookie是否存在
2013/11/13 Javascript
JQuery选择器绑定事件及修改内容的方法
2015/01/23 Javascript
jQuery实现根据类型自动显示和隐藏表单
2015/03/18 Javascript
JavaScript中Null与Undefined的区别解析
2015/06/30 Javascript
jquery实现树形菜单完整代码
2015/12/29 Javascript
Vue.JS入门教程之事件监听
2016/12/01 Javascript
浅谈Node.js:fs文件系统模块
2016/12/08 Javascript
学习使用bootstrap的modal和carousel
2016/12/09 Javascript
Jquery+Ajax+xml实现中国地区选择三级联动菜单效果(推荐)
2017/06/09 jQuery
JS写XSS cookie stealer来窃取密码的步骤详解
2017/11/20 Javascript
详解Immutable及 React 中实践
2018/03/01 Javascript
js传递数组参数到后台controller的方法
2018/03/29 Javascript
JavaScript设计模式之原型模式分析【ES5与ES6】
2018/07/26 Javascript
如何从0开始用node写一个自己的命令行程序
2018/12/29 Javascript
javascript this指向相关问题及改变方法
2020/11/19 Javascript
Python实现抓取百度搜索结果页的网站标题信息
2015/01/22 Python
VSCode下配置python调试运行环境的方法
2018/04/06 Python
Django读取Mysql数据并显示在前端的实例
2018/05/27 Python
django解决跨域请求的问题
2018/11/11 Python
Python3按一定数据位数格式处理bin文件的方法
2019/01/24 Python
python 定时器,实现每天凌晨3点执行的方法
2019/02/20 Python
使用python进行波形及频谱绘制的方法
2019/06/17 Python
Python读写锁实现实现代码解析
2020/11/28 Python
突袭HTML5之Javascript API扩展4—拖拽(Drag/Drop)概述
2013/01/31 HTML / CSS
Oracle的内存结构(Memory structures)
2015/06/10 面试题
教师节活动主持词
2014/04/02 职场文书
廉洁自律证明
2015/06/24 职场文书
Python包argparse模块常用方法
2021/06/04 Python