# Getting Started
# Installation
vue-mention requires v-tooltip (opens new window).
Install the vue-mention
package:
npm i vue-mention
Or
yarn add vue-mention
# Quick start
Import the Mentionable
component from vue-mention
:
<script>
import { Mentionable } from 'vue-mention'
export default {
components: {
Mentionable,
},
data () {
return {
text: '',
}
},
}
</script>
Add some items for the suggestions:
<script>
import { Mentionable } from 'vue-mention'
export default {
components: {
Mentionable,
},
data () {
return {
text: '',
items: [
{
value: 'cat',
label: 'Mr Cat',
},
{
value: 'dog',
label: 'Mr Dog',
},
],
}
},
}
</script>
The value
properties will be used as the text replacement.
Wrap your <textarea>
element with the Mentionable
component:
<template>
<Mentionable
:keys="['@']"
:items="items"
offset="6"
>
<textarea v-model="text"/>
</Mentionable>
</template>
The keys
prop defines which characters will trigger the mention.
Add some styling for the mention items:
<style>
.mention-item {
padding: 4px 10px;
border-radius: 4px;
}
.mention-selected {
background: rgb(192, 250, 153);
}
</style>
That's it!
Here is the result: