master
2022-03-04 04c26ab361812bbc8f14c6d29841c80cc737f0f1
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
import { ElMessage } from "element-plus";
import Clipboard from "clipboard";
 
function copyboard() {
    const clipboard = new Clipboard("._copy-btn");
 
    clipboard.on("success", (e) => {
        ElMessage.success("复制成功");
        e.clearSelection();
    });
 
    clipboard.on("error", (err) => {
        console.error(err);
        ElMessage.success("复制失败");
    });
}
 
copyboard();
 
export default {
    mounted: (el: HTMLElement, binding: any) => {
        el.className = el.className + " _copy-btn";
        el.setAttribute("data-clipboard-text", binding.value);
    },
    updated: (el: HTMLElement, binding: any) => {
        el.setAttribute("data-clipboard-text", binding.value);
    }
};