mirror of
https://github.com/tenrok/vue-tribute.git
synced 2026-06-05 11:52:25 +03:00
18558df102f6abed0549f2856155fcc2df407ffc
Bumps [url-parse](https://github.com/unshiftio/url-parse) from 1.4.4 to 1.5.7. - [Release notes](https://github.com/unshiftio/url-parse/releases) - [Commits](https://github.com/unshiftio/url-parse/compare/1.4.4...1.5.7) --- updated-dependencies: - dependency-name: url-parse dependency-type: indirect ... Signed-off-by: dependabot[bot] <support@github.com>
vue-tribute
A Vue.js wrapper for Zurb's Tribute library for native @mentions.
🚦 Looking for Vue 3 support? Check out the next branch.
Install
$ yarn add vue-tribute
or
$ npm install vue-tribute --save
or include the UMD build, hosted by unpkg in a <script> tag.
<script src="//unpkg.com/vue-tribute" />
Usage
Import and register the component.
import VueTribute from 'vue-tribute'
export default {
...
components: {
VueTribute
}
}
In your template, wrap an input, textarea or contenteditable element in the vue-tribute component, and pass your Tribute options in.
<div>
<vue-tribute :options="tributeOptions">
<input type="text" placeholder="@..." />
</vue-tribute>
</div>
See the available Tribute options here.
Events
Tribute broadcasts two events — a tribute-replaced event, and a tribute-no-match event (see docs here). Listeners for these events can be attached directly to the child element of the <vue-tribute> component. Eg:
<vue-tribute :options="options">
<input type="text" placeholder="@..." @tribute-no-match="noMatchFound" />
</vue-tribute>
Development
# To run the example
$ npm run example
# To run the tests
$ npm test
# To publish the dist file
$ npm run build
License
MIT © Collin Henderson
Languages
Vue
62.5%
JavaScript
37.5%