需求:
-
点击复制按钮,将设置的目标内容复制,可以在电脑上任何地方粘贴
-
以较小的代码实现该功能,并能兼容所有主流浏览器
插件: clipboard.js
vue相对插件:vue-clipboard2
官网链接地址: https://clipboardjs.com/
vue-clipboard2地址:https://www.npmjs.com/package/vue-clipboard2
vue中使用较方便的方式:
npm i vue-clipboard2 -S 或者 npm install vue-clipboard2 --save
main.js
import VueClipboard from 'vue-clipboard2';
Vue.use(VueClipboard)
Index.vue
<template>
<button
v-clipboard:copy="message"
v-clipboard:success="onCopy"
v-clipboard:error="onError"
>
复制
</button>
<div v-model="message"></div>
</template>
<script>
methods: {
onCopy: function(e) {
alert(e.text); // e.text复制的文本内容
},
onError: function(e) {
alert('复制失败')
}
}
</script>