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) } }