1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
| import Vue from 'vue'
| import Clipboard from 'clipboard'
|
| function clipboardSuccess() {
| Vue.prototype.$baseMessage('复制成功', 'success')
| }
|
| function clipboardError() {
| Vue.prototype.$baseMessage('复制失败', 'error')
| }
|
| /**
| * @author chuzhixin 1204505056@qq.com (不想保留author可删除)
| * @description 复制数据
| * @param text
| * @param event
| */
| export default function handleClipboard(text, event) {
| const clipboard = new Clipboard(event.target, {
| text: () => text,
| })
| clipboard.on('success', () => {
| clipboardSuccess()
| clipboard.destroy()
| })
| clipboard.on('error', () => {
| clipboardError()
| clipboard.destroy()
| })
| clipboard.onClick(event)
| }
|
|