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实现键盘操作实现div的移动或改变的原理及代码
Jun 23 Javascript
js将table的每个td的内容自动赋值给其title属性的方法
Oct 13 Javascript
Javascript中字符串和数字的操作方法整理
Jan 22 Javascript
作为老司机使用 React 总结的 11 个经验教训
Apr 08 Javascript
JavaScript编写的网页小游戏,很给力
Aug 18 Javascript
微信小程序左滑动显示菜单功能的实现
Jun 14 Javascript
使用bootstrap实现下拉框搜索功能的实例讲解
Aug 10 Javascript
Vue源码分析之Vue实例初始化详解
Aug 25 Javascript
js计算最大公约数和最小公倍数代码实例
Sep 11 Javascript
vue+springboot+element+vue-resource实现文件上传教程
Oct 21 Javascript
Ajax常用封装库——Axios的使用
May 08 Javascript
vue3语法糖内的defineProps及defineEmits
Apr 14 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
Zerg兵种介绍
2020/03/14 星际争霸
在字符串中把网址改成超级链接
2006/10/09 PHP
PHP动态规划解决0-1背包问题实例分析
2015/03/23 PHP
AJAX PHP无刷新form表单提交的简单实现(推荐)
2016/09/09 PHP
PHP获取访问页面HTTP状态码的实现代码
2016/11/03 PHP
php 将json格式数据转换成数组的方法
2018/08/21 PHP
仿迅雷焦点广告效果(JQuery版)
2008/11/19 Javascript
javascript 数据类型转换(parseInt,parseFloat)
2010/07/20 Javascript
Javascript中克隆一个数组的实现代码
2013/12/06 Javascript
jquery组件使用中遇到的问题整理及解决
2014/02/21 Javascript
由简入繁实现Jquery树状结构的方法(推荐)
2016/06/10 Javascript
js 弹出虚拟键盘修改密码的简单实例
2016/10/10 Javascript
Vue.js中用webpack合并打包多个组件并实现按需加载
2017/02/17 Javascript
详解vue axios中文文档
2017/09/12 Javascript
深入理解javascript prototype的相关知识
2019/09/19 Javascript
JS实现简单tab选项卡切换
2019/10/25 Javascript
基于vue-cli3+typescript的tsx开发模板搭建过程分享
2020/02/28 Javascript
bootstrapValidator表单校验、更改状态、新增、移除校验字段的实例代码
2020/05/19 Javascript
JQuery获得内容和属性方法解析
2020/05/30 jQuery
浅谈python中的getattr函数 hasattr函数
2016/06/14 Python
Python2和Python3.6环境解决共存问题
2018/11/09 Python
Python文本文件的合并操作方法代码实例
2020/03/31 Python
Django crontab定时任务模块操作方法解析
2020/09/10 Python
python在CMD界面读取excel所有数据的示例
2020/09/28 Python
Python3压缩和解压缩实现代码
2021/03/01 Python
Audible英国:有声读物,30天免费试用
2019/10/16 全球购物
初中三好学生事迹材料
2014/01/13 职场文书
六年级数学教学反思
2014/02/03 职场文书
联谊会主持词
2014/03/26 职场文书
大学生个人求职信
2014/06/02 职场文书
民主生活会对照检查材料
2014/09/22 职场文书
学会掌握自己命运的十条黄金法则:
2019/08/08 职场文书
基于python的matplotlib制作双Y轴图
2021/04/20 Python
python的变量和简单数字类型详解
2021/09/15 Python
win10以太网连接不上怎么办?Win10连接以太网详细教程
2022/04/08 数码科技
GO中sync包自由控制并发示例详解
2022/08/05 Golang