Clipboard 复制粘贴的使用

首先 npm install clipboard 安装依赖;

clipboard.js
 1 import Vue from 'vue'
 2 import Clipboard from 'clipboard'
 3 
 4 function clipboardSuccess() {
 5   Vue.prototype.$message({
 6     message: '复制成功,ctrl+v进行粘贴',
 7     type: 'success'
 8   })
 9 }
10 
11 function clipboardError() {
12   Vue.prototype.$message({
13     message: '复制失败',
14     type: 'error'
15   })
16 }
17 
18 export default function handleClipboard(text, event) {
19   const clipboard = new Clipboard(event.target, {
20     text: () => text
21   })
22   clipboard.on('success', () => {
23     clipboardSuccess()
24     clipboard.destroy()
25   })
26   clipboard.on('error', () => {
27     clipboardError()
28     clipboard.destroy()
29   })
30   clipboard.onClick(event)
31 }

 

demo.vue

复制后直接粘贴即可。

import clipboard from "@/utils/clipboard"; <template>    <div @click="e => clipboard('复制的文字', e)">复制</div> </template> 

 
 

 

 

 
posted @ 2022-12-13 10:16  蛙仔  阅读(615)  评论(0编辑  收藏  举报