zhangzengfei
2022-10-19 6339f41cfff5b9fdf33eb2f788658247430b5091
src/utils/clipboard.js
@@ -1,31 +1,25 @@
import Vue from 'vue'
import Clipboard from 'clipboard'
import Vue from "vue";
import Clipboard from "clipboard";
function clipboardSuccess() {
  Vue.prototype.$baseMessage('复制成功', 'success')
  Vue.prototype.$baseMessage("复制成功", "success");
}
function clipboardError() {
  Vue.prototype.$baseMessage('复制失败', 'error')
  Vue.prototype.$baseMessage("复制失败", "error");
}
/**
 * @author chuzhixin 1204505056@qq.com (不想保留author可删除)
 * @description 复制数据
 * @param text
 * @param event
 */
export default function handleClipboard(text, event) {
  const clipboard = new Clipboard(event.target, {
    text: () => text,
  })
  clipboard.on('success', () => {
    clipboardSuccess()
    clipboard.destroy()
  })
  clipboard.on('error', () => {
    clipboardError()
    clipboard.destroy()
  })
  clipboard.onClick(event)
  });
  clipboard.on("success", () => {
    clipboardSuccess();
    clipboard.destroy();
  });
  clipboard.on("error", () => {
    clipboardError();
    clipboard.destroy();
  });
  clipboard.onClick(event);
}