<el-button type="primary" plain @click="copyUrl(link2)">复制链接</el-button>
copyUrl(data){ let url = data; let oInput = document.createElement('input'); oInput.value = url; document.body.appendChild(oInput); oInput.select(); // 选择对象; console.log(oInput.value) document.execCommand("Copy"); // 执行浏览器复制命令 this.$message({ message: '已成功复制到剪切板', type: 'success' }); oInput.remove() },
用户触发的事件和 document.execCommand('copy'); 之间不能被异步过程隔开 诸如 setTimeout 之类的都是不可以的