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与css文件的js代码
Sep 15 Javascript
JS调用页面表格导出excel示例代码
Mar 18 Javascript
JS对象与json字符串格式转换实例
Oct 28 Javascript
jquery实现图片水平滚动效果代码分享
Aug 26 Javascript
jQuery3.0中的buildFragment私有函数详解
Aug 16 Javascript
前端框架Vue.js中Directive知识详解
Sep 12 Javascript
vue.js国际化 vue-i18n插件的使用详解
Jul 07 Javascript
解决Vue2.x父组件与子组件之间的双向绑定问题
Mar 06 Javascript
基于Vue的延迟加载插件vue-view-lazy
May 21 Javascript
前端axios下载excel文件(二进制)的处理方法
Jul 31 Javascript
Vue中 v-if/v-show/插值表达式导致闪现的原因及解决办法
Oct 12 Javascript
element-ui table span-method(行合并)的实现代码
Dec 20 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实现从ftp服务器上下载文件树到本地电脑的程序
2009/02/10 PHP
JoshChen_web格式编码UTF8-无BOM的小细节分析
2013/08/16 PHP
PHP常见数组函数用法小结
2016/03/21 PHP
php生成mysql的数据字典
2016/07/07 PHP
php 获取xml接口数据的处理方法
2018/05/31 PHP
分享8个Laravel模型时间戳使用技巧小结
2020/02/12 PHP
Javascript实例教程(19) 使用HoTMetal(5)
2006/12/23 Javascript
url地址自动加#号问题说明
2010/08/21 Javascript
js 获取和设置css3 属性值的实现方法
2013/05/06 Javascript
图片上传判断及预览脚本的效果实例
2013/08/07 Javascript
JS实现图片翻书效果示例代码
2013/09/09 Javascript
开发中可能会用到的jQuery小技巧
2014/03/07 Javascript
jQuery 获取、设置HTML或TEXT内容的两种方法
2014/05/23 Javascript
微信小程序中单位rpx和rem的使用
2016/12/06 Javascript
NodeJs通过async/await处理异步的方法
2017/10/09 NodeJs
webpack将js打包后的map文件详解
2018/02/22 Javascript
vue中组件通信的八种方式(值得收藏!)
2019/08/09 Javascript
vue router 传参获取不到的解决方式
2019/11/13 Javascript
Python对文件操作知识汇总
2016/05/15 Python
Python算法输出1-9数组形成的结果为100的所有运算式
2017/11/03 Python
python实现点对点聊天程序
2018/07/28 Python
python2和python3在处理字符串上的区别详解
2019/05/29 Python
利用python求积分的实例
2019/07/03 Python
PyTorch中permute的用法详解
2019/12/30 Python
Python实现初始化不同的变量类型为空值
2020/06/02 Python
PyCharm配置anaconda环境的步骤详解
2020/07/31 Python
python 如何区分return和yield
2020/09/22 Python
cookies应对python反爬虫知识点详解
2020/11/25 Python
在使用非全零作为空指针内部表达的机器上, NULL是如何定义
2014/11/09 面试题
社团活动总结范文
2014/04/26 职场文书
服务承诺书格式
2014/05/21 职场文书
代领报检证委托书范本
2014/10/11 职场文书
社区好人好事材料
2014/12/26 职场文书
反邪教观后感
2015/06/11 职场文书
奖学金发言稿(范文)
2019/08/21 职场文书
「魔法少女伊莉雅」美游粘土人开订
2022/03/21 日漫