Utilities > Miscellaneous


v-clipboard 4.19


Vue.js clipboard library (no dependencies, less than 2kb)
  • vue
  • clipboard
  • vue_clipboard
  • copy
  • vue_copy
last commit 2 years ago
479
Stargazers

Watchers
479
Open issues
14
2643902
Downloads

Last 30 days
170477
Releases
5
31
Final Score

Quality
55
Popularity
24
Maintenance
17

npm version

Vue.js Clipboard

Install

npm install --save v-clipboard
import Vue from 'vue'
import Clipboard from 'v-clipboard'

Vue.use(Clipboard)

Using

When an element that contains v-clipboard directive is clicked, the value of value will be copied into clipboard.

Copying static value (directive should receive actual value):

<button v-clipboard="value">
  Copy to clipboard
</button>

Copying dynamic value (directive should recieve a function that returns value):

<button v-clipboard="() => value">
  Copy to clipboard
</button>

Copying anything in your methods:

this.$clipboard(value)

Events

<button v-clipboard="foo"
        v-clipboard:success="clipboardSuccessHandler" // Success event handler
        v-clipboard:error="clipboardErrorHandler">    // Error event handler
  Copy to clipboard
</button>
{
  methods: {
    clipboardSuccessHandler ({ value, event }) {
      console.log('success', value)
    },

    clipboardErrorHandler ({ value, event }) {
      console.log('error', value)
    }
  }
}

Compatibility