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:
Vue
For standalone usage:
<!-- must place this line after vue.js -->
I want to copy texts without a specific button!
Yes, you can do it by using our new method: this.$copyText
. See
sample2,
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 and this page first.
It doesn't work with bootstrap modals
See clipboardjs document and this pull request, container
option is available like this:
let container = this$refscontainerthis
Or you can let vue-clipboard2
set container
to current element by doing this:
VueClipboardconfigautoSetContainer = true // add this lineVue
Sample
Copy!
Sample 2
Copy!
You can use your Vue instance vm.$el
to get DOM elements via the usual traversal methods, e.g.:
this.$el.children[1].children[2].textContent
This will allow you to access the rendered content of your components, rather than the components themselves.
Contribution
PRs welcome, and issues as well! If you want any feature that we don't have currently, please fire an issue for a feature request.