async copyJSON(text) {
let target = document.createElement('input')
target.value = text
document.body.appendChild(target)
target.select()
try {
await document.execCommand('Copy')
console.log('复制成功')
} catch {
console.log('复制失败')
}
},
npm install --save v-clipboard
import Clipboard from 'v-clipboard'
Vue.use(Clipboard)
<button v-clipboard="value">
Copy to clipboard
</button>
或者
<button v-clipboard="() => value">
Copy to clipboard
</button>
或者
this.$clipboard(value)
<template>
<button v-clipboard="foo"
v-clipboard:success="clipboardSuccessHandler"
v-clipboard:error="clipboardErrorHandler">
Copy to clipboard
</button>
</template>
<script>
export default{
methods: {
clipboardSuccessHandler ({ value, event }) {
console.log('success', value)
},
clipboardErrorHandler ({ value, event }) {
console.log('error', value)
}
}
}
</script>