From 8565e1bb597b481447d33bac6d8c48c2c45215de Mon Sep 17 00:00:00 2001 From: unknown Date: Fri, 24 Jun 2022 17:11:23 +0800 Subject: upload UI source code --- .../dns_mapping_ui-master/src/utils/clipboard.js | 36 ++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 UI source code/dns_mapping_ui-master/src/utils/clipboard.js (limited to 'UI source code/dns_mapping_ui-master/src/utils/clipboard.js') diff --git a/UI source code/dns_mapping_ui-master/src/utils/clipboard.js b/UI source code/dns_mapping_ui-master/src/utils/clipboard.js new file mode 100644 index 0000000..e916a44 --- /dev/null +++ b/UI source code/dns_mapping_ui-master/src/utils/clipboard.js @@ -0,0 +1,36 @@ +import Vue from 'vue' +import Clipboard from 'clipboard' + +function clipboardSuccess() { + Vue.prototype.$message({ + message: 'Copy successfully', + type: 'success', + duration: 1500 + }) +} + +function clipboardError() { + Vue.prototype.$message({ + message: 'Copy failed', + type: 'error' + }) +} + +export default function handleClipboard(text, event) { + const clipboard = new Clipboard(event.target, { + text: () => text + }) + clipboard.on('success', () => { + clipboardSuccess() + clipboard.off('error') + clipboard.off('success') + clipboard.destroy() + }) + clipboard.on('error', () => { + clipboardError() + clipboard.off('error') + clipboard.off('success') + clipboard.destroy() + }) + clipboard.onClick(event) +} -- cgit v1.2.3