VUE 页面内容高亮显示

1. 概述

1.1 说明

  PC项目中的页面中有时需要有页面内容匹配高亮展示效果,例如查询时关键词在结果中高亮。

1.2 思路

  使用正则匹配替换,然后把高亮展示内容进行样式处理。

 2. 代码

2.1 页面处理

<template>
     <span v-html="queryTitleLight(data.title)" />
</template>
<script>
export default {
  props: {
    data: {
      type: Object,
      default() {
        return {
          title: ''
        }
      },
    },
    // 标题高亮内容
    queryTitle: {
      type: String,
      default: '例如',
    },
  },
  data() {
    return {}
  },
  methods: {
    /**
     * 查询内容高亮
     */
    queryTitleLight(titleInfo) {
      const strReturn = titleInfo.replace(new RegExp(this.queryTitle, 'g'), `<span style="color:blue">${this.queryTitle}</span>`)
      return strReturn
    },
  },
}
</script>

 

posted @ 2020-06-08 09:06  ajuan  阅读(2684)  评论(0编辑  收藏  举报