本文实例为大家分享了vue elementUI表格关键字筛选高亮的具体代码,供大家参考,具体内容如下

代码:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

68

69

70

71

72

73

74

75

76

77

78

79

80

81

82

83

84

85

86

87

88

89

90

91

<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.js组件的教程,请大家点击专题vue.js组件学习教程进行学习。

更多vue学习教程请阅读专题《vue实战教程》

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

vue+Element实现搜索关键字高亮功能相关推荐

  1. 前端实现搜索关键字高亮功能:

    /* 联想建议*/ <template><div class="searchSuggestionMain"><van-cell v-for=" ...

  2. 使用JS实现博客搜索关键字高亮

    说明 最近博客添加了搜索功能,有个需求是要针对搜索结果中搜索关键字需要高亮显示. 以便用户可以更快速的挑选自己中意的文章. 原理就是在渲染列表数据中给含有关键字的文本标签添加自定义class,渲染完毕 ...

  3. angular+TS实现搜索关键字高亮

    前端实现基于后端返回的文档内容关键字搜索高亮 需求背景及技术实现 针对上传的word文档实现关键字搜索高亮 且需要通过向上向下查找按钮实现当前关键字位置高亮颜色不一样 后端返回文档的html内容 前端 ...

  4. 微服务框架 SpringCloud微服务架构 25 黑马旅游案例 25.5 排序和搜索关键字高亮

    微服务框架 [SpringCloud+RabbitMQ+Docker+Redis+搜索+分布式,系统详解springcloud微服务技术栈课程|黑马程序员Java微服务] SpringCloud微服务 ...

  5. 搜索关键字高亮_Django Haystack 全文检索与关键词高亮

    作者:HelloGitHub-追梦人物[1] 文中所涉及的示例代码,已同步更新到 HelloGitHub-Team 仓库[2] 点击本文最下方的"阅读原文"即可获取 博客提供 RS ...

  6. 一分钟让你学会做搜索关键字高亮

    在我们的日常开发中,在搜索框去搜索一个内容,搜索的关键字高亮是一个比较常用的功能.例如下图所示: 我们可以看到,java四个字母是高亮的状态. 那么这个功能是怎么实现的呢? 基本思路: 我们可以用正则 ...

  7. mysql搜索关键字高亮_给搜索关键字添加高亮,加以颜色区分

    问题描述: 如图中所示,当我单击按专业搜索时,筛选出专业中包含有关键字的专业,并且讲输入的关键字用其他颜色区分开来.结果中每个学校和每个专业都是链接. 实现方法: 1.首先找到专业这一列: var f ...

  8. VUE 中的搜索关键字

    1.定义一个搜索框 <label>搜索关键字:<input type="search" name="" id="" val ...

  9. vue + element table 实现搜索关键字高亮展示

    本文主要用来记录实现搜索功能后 如何高亮显示关键字,不介绍搜索功能的实现,文末附带的参考连接有更为详细的介绍,有需要的同学可以进行参考 // 搜索框 <div @keyup.enter=&quo ...

最新文章

  1. 【Groovy】集合遍历 ( 使用集合的 eachWithIndex 方法进行遍历 | 代码示例 )
  2. 《编程珠玑》 读书笔记
  3. DataGridView 的 CurrentCellDirtyStateChanged事件用法
  4. 【uni-app】富文本控件:百度小程序上uParse无法正确显示
  5. Java虚拟机性能管理神器 - VisualVM(2) 入门
  6. 北京有个可以躺的酒吧——床吧(BED)
  7. spring揭秘_被问到了! Spring 和 Spring Boot 之间到底有啥区别?
  8. 快手通过标签添加的我_快手内容运营技巧:快手创作者如何蹭热点?快速上热门...
  9. LINUX下载编译commoncpp/ucommon
  10. 密码(图解密码技术)_第二章_Enigma密码机
  11. Axure share如何自适应手机屏幕
  12. netbean使用有感
  13. tube和pipe的区别
  14. 华为手机使用应用沙盒动态修改imsi参数
  15. java反射之Method的invoke方法实现
  16. 转 八部众---走出软件作坊:三五个人十来条枪 如何成为开发正规军(二十三)
  17. 窥视Google Chrome OS
  18. wifi ip地址租约处理
  19. Centos 6.5、7升级安装openssh8.2p1
  20. 南非世界杯-我在南非(二)

热门文章

  1. java版安卓按键精灵_纯Java实现跨平台鼠标键盘模拟、找图找色,Java版按键精灵...
  2. C语言实现bmp图片裁剪
  3. 前端如何实现后端运行进度_前端实时更新后端处理进度之 进度条实现
  4. 机器学习---一个完整的机器学习目录
  5. java面试你有什么需要问我们的吗_关于 Java 面试,你应该准备这些知识点
  6. STM8关于IWDG看门狗和HSI高速时钟和复位的坑
  7. 重置3D版《金庸群侠传》,进行中
  8. 如何使用键盘快捷键上下移动Jupyter笔记本单元格
  9. Adblock去广告
  10. Centos7下修改网卡ens33为eth0