1
lzhe
2024-09-26 7d59e8e2c727dd49d9552a8febc2af47c5b95a69
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
import { ElMessage } from 'element-plus'
 
export default {
    mounted(el, binding) {
        el.$value = binding.value
        el.handler = () => {
            const textarea = document.createElement('textarea')
            textarea.readOnly = 'readonly'
            textarea.style.position = 'absolute'
            textarea.style.left = '-9999px'
            textarea.value = el.$value
            document.body.appendChild(textarea)
            textarea.select()
            textarea.setSelectionRange(0, textarea.value.length)
            const result = document.execCommand('Copy')
            if (result) {
                ElMessage.success("复制成功")
            }
            document.body.removeChild(textarea)
        }
        el.addEventListener('click', el.handler)
    },
    updated(el, binding){
        el.$value = binding.value
    },
    unmounted(el){
        el.removeEventListener('click', el.handler)
    }
}