除了使用一些插件(vue-clipboard2等等)来完成这个功能,其实使用原生JS就可以实现了:
const data = 'xxx' // 需要复制到剪贴板的内容
const input = document.createElement('input') // 创建input对象
input.value = data // 设置复制内容
document.body.appendChild(input) // 添加临时实例
input.select() // 选择实例内容
document.execCommand('Copy') // 执行复制
document.body.removeChild(input) // 删除临时实例
此时data的内容就复制到剪贴板了,在任何输入框都可粘贴