copy =() => { const dom = document.getElementById(`collect-text-${t.Id}`) const selection = window.getSelection() const range = document.createRange() if (!dom || !selection || !range) return // 选择复制目标 range.selectNodeContents(dom) selection.removeAllRanges() selection.addRange(range) // 已复制文字 console.log('selectedText', selection.toString()) // 执行复制 document.execCommand('copy') // 去除所有选中 selection.removeAllRanges() // 复制内容成功,通过ctrl+v粘贴使用! }
参考资料:
select : https://github.com/zenorocha/select
clipboard.js : https://github.com/zenorocha/clipboard.js