Skip to content

A Vue.js wrapper for Zurb's Tribute library for native @mentions

License

Notifications You must be signed in to change notification settings

chieh12lee/vue-tribute

 
 

Repository files navigation

vue-tribute

Build Status

A Vue.js wrapper for Zurb's Tribute library for native @mentions.

Install

$ npm install vue-tribute --save

or include the UMD build, hosted by unpkg in a <script> tag. You will also need to include the main Zurb Tribute library:

<script src="js/tribute.js"></script>
<script src="//unpkg.com/vue-tribute"></script>

Usage

import Vue from "vue";
import VueTribute from "vue-tribute";

Vue.use(VueTribute, globalOptions);

The globalOptions parameter is optional.

...and inside your template, bind a dynamic values parameter to some data:

<input type='text'
    v-tribute='tributeUsers'
    :tributeoptions='{ trigger:"#" }' />

The value of v-tribute should be an array of objects that contain a key to search and a value to be inserted. We recommend using a Vue computed property to format your data like so:

computed: {
  tributeUsers: function() {
    return [
      {key: "Phil Heartman", value: "pheartman"},
      {key: "Gordon Ramsey", value: "gramsey"}
    ]
  },
},

The tributeoptions attribute is optional. It is merged with globalOptions and takes precendence.

See the available options here.

Events

Tribute broadcasts two events — a tribute-replaced event, and a tribute-no-match event (see docs here). For your convenience, whenever Tribute triggers these events, vue-tribute also emits these events from the Vue instance the bound element is attached to.

License

MIT © Collin Henderson, Aurélien Nicolas

About

A Vue.js wrapper for Zurb's Tribute library for native @mentions

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • CSS 54.0%
  • JavaScript 46.0%