# v-highlight-component **Repository Path**: moon-cn/v-highlight-component ## Basic Information - **Project Name**: v-highlight-component - **Description**: Vue component for highlight multiple instances of a word - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: dev - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-10-20 - **Last Updated**: 2021-10-20 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # v-highlight-component ### 功能介绍 > 实现了一个句子根据查询字词进行高亮显示的功能,查询的字词的输入格式为数组(为了 > 兼容分词查询功能),根据字词数组的内容进行多个词的高亮展示。使用模板差值 {{ }} 和 > v-text,而不是v-html进行高亮字词的展示,减少XSS攻击的风险 ### 下载插件 ``` npm install v-highlight-component ``` ### 参数 > #### search > * 类型:Array 数组 > * 默认值: [ ] 空数组 > * 作用:要进行查询的字词数组 > * 备注:当不进行字词查询时可以不传或者设为空数组 > #### message > * 类型:String 字符串 > * 默认值: ' ' 空字符串 > * 作用:要进行高亮查询匹配的内容 > #### tag > * 类型:String 字符串 > * 默认值: 'div' div标签 > * 作用:查询内容的包裹标签,默认使用div标签包裹,可根据实际需求使用span或者p标签进行包裹 ### 使用 下载成功后在main.js中插入如下代码 ``` // 引入组件 import highlight from 'v-highlight-component'; // 注册为全局组件 Vue.component('v-highlight-component',highlight); ``` 在需要查询字词高亮展示的页面组件中使用 ``` ``` ### 在线演示 >后续开放 ### 兼容性 > 这是基于vue2开发的功能组件,因为没有使用vue2高版本的特性,所以理论上兼容所有的 > vue2版本