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>

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM