diff --git a/src/directive/module/clipboard.js b/src/directive/module/clipboard.js index 635315a..ae954ac 100644 --- a/src/directive/module/clipboard.js +++ b/src/directive/module/clipboard.js @@ -1,33 +1,34 @@ /** -* v-clipboard 文字复制剪贴 -* Copyright (c) 2021 ruoyi -*/ + * v-clipboard 文字复制剪贴 + * Copyright (c) 2021 ruoyi + */ import Clipboard from 'clipboard' export default { - bind(el, binding, vnode) { + mounted(el, binding, vnode) { switch (binding.arg) { - case 'success': - el._vClipBoard_success = binding.value; - break; - case 'error': - el._vClipBoard_error = binding.value; - break; - default: { - const clipboard = new Clipboard(el, { - text: () => binding.value, - action: () => binding.arg === 'cut' ? 'cut' : 'copy' - }); - clipboard.on('success', e => { - const callback = el._vClipBoard_success; - callback && callback(e); - }); - clipboard.on('error', e => { - const callback = el._vClipBoard_error; - callback && callback(e); - }); - el._vClipBoard = clipboard; - } + case 'success': + el._vClipBoard_success = binding.value; + break; + case 'error': + el._vClipBoard_error = binding.value; + break; + default: { + const clipboard = new Clipboard(el, { + text: () => binding.value, + action: () => binding.arg === 'cut' ? 'cut' : 'copy' + }); + clipboard.on('success', e => { + const callback = el._vClipBoard_success; + callback && callback(e); + }); + clipboard.on('error', e => { + console.log('复制失败', e) + const callback = el._vClipBoard_error; + callback && callback(e); + }); + el._vClipBoard = clipboard; + } } }, update(el, binding) { @@ -51,4 +52,4 @@ export default { delete el._vClipBoard; } } -} +} \ No newline at end of file