我的代码:
let clipboard = new Clipboard(".js-game-copyUrls"); // 实例化Clipboard
clipboard.on("success", (e) => { // 复制成功事件
message.success(t("message.copySuccess"));
});
问题原因:
我是在子组件内实例化Clipboard并添加复制成功事件,而父组件内循环了两次子组件,也就是说进行了两次实例化Clipboard并添加复制成功事件,所以点击一次触发了两次事件。
解决方法:
在父组件内实例化Clipboard并添加复制成功事件;用clipboard只需要进行一次实例化Clipboard并添加复制成功事件。