我这里以vue2举例,实际上原生JS或者其他框架也可以用这种写法
copy(domName) {
// 获取要复制的文本
const textToCopy = this.$refs[domName].innerText;
// 创建一个临时的 textarea 元素
const textarea = document.createElement('textarea');
textarea.value = textToCopy;
// 将 textarea 元素插入到 DOM 中
document.body.appendChild(textarea);
// 选中 textarea 中的文本
textarea.select();
textarea.setSelectionRange(0, textarea.value.length);
// 执行复制命令
document.execCommand('copy');
// 清除临时创建的 textarea 元素
document.body.removeChild(textarea);
//这里是element中的组件,用的时候根据实际需要
this.$message.success('复制成功')
},