vue-input-tag
Vue.js input tag editor component
168,005
532
| Install | |
|---|---|
npm install vue-input-tag |
|
| Latest Version: | 2.0.7 |
| Vue: | 2 |
| License: | MIT |
| Last Updated: | Dec 10, 2022 |
| Links: | GitHub · npm |
Maintainer: matiastucci
vue-input-tag
A Vue.js 2.0 input tag component inspired in react-tagsinput
Installation
NPM / Yarn
npm install vue-input-tag --save
yarn add vue-input-tag
Then you need to import and register it:
import InputTag from 'vue-input-tag'
Vue.component('input-tag', InputTag)
CDN
<script src="https://unpkg.com/vue"></script>
<script src="https://unpkg.com/vue-input-tag"></script>
Then you need to register it:
Vue.component('input-tag', vueInputTag.default)
Usage
<input-tag v-model="tags"></input-tag>
Props
| Name | Type | Default | Description |
|---|---|---|---|
| value | Array | [] | Tags to be render in the input |
| placeholder | String | "" | Placeholder to be shown when no tags |
| read-only | Boolean | false | Set input to readonly |
| add-tag-on-blur | Boolean | false | Add tag on input blur |
| limit | String or Number | -1 (none) | Set a limit for the amount of tags |
| validate | String or Function (allows async) or Object | "" | Apply certain validator for user input. Choose from email, url, text, digits or isodate. Or pass a function or a RegExp object for custom validation |
| add-tag-on-keys | Array | [ 13 (return), 188 (comma), 9 (tab) ] | Keys that are going to add the new tag |
| allow-duplicates | Boolean | false | Allow duplicate tags |
| before-adding | Function | null | Function (allows async) to normalize tag before adding. E.g (tag) => tag.toUpperCase() |
Events
| Name | Arguments | Description |
|---|---|---|
| input | Array with tags | Emitted when a tag is added (after successful validation) and when a tag is removed |
| update:tags | Array with tags | Same as input event |
Related Packages
Version History
| Version | Released | Vue | License |
|---|---|---|---|
| 2.0.7 | ^2.5.17 | MIT | |
| 2.0.6 | ^2.5.17 | MIT | |
| 2.0.5 | ^2.5.17 | MIT | |
| 2.0.4 | ^2.5.17 | MIT | |
| 2.0.3 | ^2.5.17 | MIT | |
| 2.0.2 | ^2.5.17 | MIT | |
| 2.0.1 | ^2.5.17 | MIT | |
| 2.0.0 | ^2.5.17 | MIT | |
| 1.0.7 | ^2.5.17 | MIT | |
| 1.0.6 | ^2.5.17 | MIT | |
| 1.0.5 | ^2.5.17 | MIT | |
| 1.0.4 | ^2.1.8 | MIT | |
| 1.0.3 | ^2.1.8 | MIT | |
| 1.0.2 | ^2.1.8 | MIT | |
| 1.0.1 | ^2.1.8 | MIT | |
| 1.0.0 | ^2.1.8 | MIT | |
| 0.0.16 | ^2.1.8 | MIT | |
| 0.0.15 | ^2.1.8 | MIT | |
| 0.0.14 | ^2.1.8 | MIT | |
| 0.0.13 | ^2.1.8 | MIT | |
| 0.0.12 | ^2.1.8 | MIT | |
| 0.0.11 | ^2.1.8 | MIT | |
| 0.0.10 | ^2.1.8 | MIT | |
| 0.0.9 | ^2.1.3 | MIT | |
| 0.0.8 | ^2.1.3 | MIT | |
| 0.0.7 | ^2.1.0 | MIT | |
| 0.0.6 | ^2.1.0 | ||
| 0.0.5 | ^2.1.0 | ||
| 0.0.4 | ^2.1.0 | ||
| 0.0.3 | ^2.1.0 |
Showing the latest 30 of 32. See every release on npm