# vue-clipboard2 A simple vuejs 2 binding for clipboard.js ## Install `npm install --save vue-clipboard2` or use `dist/vue-clipboard.min.js` without webpack ## Usage For vue-cli user: ```javascript import Vue from 'vue' import VueClipboard from 'vue-clipboard2' Vue.use(VueClipboard) ``` For standalone usage: ```html ``` ## I want to copy texts without a specific button! Yes, you can do it by using our new method: `this.$copyText`. See [sample2](https://github.com/Inndy/vue-clipboard2/blob/master/samples/sample2.html), where we replace the clipboard directives with a v-on directive. Modern browsers have some limitations like that you can't use `window.open` without a user interaction. So there's the same restriction on copying things! Test it before you use it. Make sure you are not using this method inside any async method. Before using this feature, read: [this issue](https://github.com/zenorocha/clipboard.js/issues/218) and [this page](https://github.com/zenorocha/clipboard.js/wiki/Known-Limitations) first. ## It doesn't work with bootstrap modals See [clipboardjs](https://clipboardjs.com/#advanced-usage) document and [this pull request](https://github.com/Inndy/vue-clipboard2/pull/23), `container` option is available like this: ```js let container = this.$refs.container this.$copyText("Text to copy", container) ``` Or you can let `vue-clipboard2` set `container` to current element by doing this: ```js import Vue from 'vue' import VueClipboard from 'vue-clipboard2' VueClipboard.config.autoSetContainer = true // add this line Vue.use(VueClipboard) ``` ## Sample ```html