1.1.0 • Published 6 years ago

v-search-and-highlight v1.1.0

Weekly downloads
3
License
MIT
Repository
github
Last release
6 years ago

Vue search and highlight plugin

A Vue plugin for searching the content of an element and highlighting the keyword with the mark element.

The plugin includes a vue directive. It searches the children of the element recursively and replaces the keyword with a mark element.

Install

npm

$ npm i -S v-search-and-highlight

CDN

未压缩版本

<script src="https://cdn.jsdelivr.net/npm/v-search-and-highlight@1.1.0/dist/v-search-and-highlight.js"></script>

压缩版本

<script src="https://cdn.jsdelivr.net/npm/v-search-and-highlight@1.1.0/dist/v-search-and-highlight.min.js"></script>

Usage

The directive requires the keyword argument and surpports an optional filter function to filter out elements.

Parameters

NameRequiredTypeDescription
keywordtrueStringThe keyword to search
filterfalseFunction/StringIf it is a function, it's the function to filter the elements, take the DOM node as parameter and return true for handling the element; If it is a string, it's the class name of for elements to filter out.

Examples

There are examples in the examples folder, and you can view them here.

Caveats

For data binding, we have to use v-text directive other than the mustache syntax.

Because the mustache syntax generates a text node, but this directive replaces text with a html node, which cann't be in a text node.

License

MIT