@vojtechlanka/vue-tags-input
Version:
A tags input component for Vue3 based on @sipec/vue-tags-input which is fork from @JohMun/vue-tags-input.
68 lines (51 loc) • 1.55 kB
Markdown
# vue-tags-input
A tags input component for Vue 2 and 3 with autocompletion, custom validation, templating and much more.
Forked from [/vue-tags-input](https://github.com/sipec/vue-tags-input) which was forked from [@johmun/vue-tags-input](https://www.npmjs.com/package/@johmun/vue-tags-input).
[Demo & Docs](http://www.vue-tags-input.com) (for the original version).
## Install
Vue 2
```
npm i /vue-tags-input@^2
```
Vue 3
```
npm i /vue-tags-input@^3
```
## Usage with draggable
Draggable is disabled by default. Set prop `:is-draggable` to true to enable it. You can also set `:draggable-handle` to true to enable handle which can be styled with css class `.handle`. Classes for ghost-class and drag-class are `.ghost-tag` and `.drag-tag`.
On drop `tag-order-changed` is emitted with array of tags in new order. Use this array to update your tags to save the new order.
```html
<template>
<div>
<vue-tags-input
v-model="tag"
:tags="tags"
:is-draggable="true"
-changed="newTags => tags = newTags"
-order-changed="newTags => tags = newTags"
/>
</div>
</template>
```
```javascript
<script>
// Vue 2
import VueTagsInput from '@vojtechlanka/vue-tags-input';
// Vue 3
import { VueTagsInput } from '@vojtechlanka/vue-tags-input';
export default {
components: {
VueTagsInput,
},
data() {
return {
tag: '',
tags: [],
};
},
};
</script>
```
## License
[MIT](https://opensource.org/licenses/MIT)
Copyright (c) 2019 Johannes Munari