jsx语法 + document.execCommand('copy')
在render中 ,onclick ={copy} ,如果没有tooltip,可以直接进行点击事件,方法中的判断可以不写
//点击复制
const copy = (e) => {
const range = document.createRange()
window.getSelection()?.removeAllRanges()
//这个地方有时候会进行省略,做下判断如果是省略部分,就直接return,否则复制
if (e.target.innerText.indexOf('...') != -1) {
return
} else {
range.selectNode(e.target)
}
window.getSelection()?.addRange(range)
const sucful = document.execCommand('copy')
if (sucful) {
message.success('复制成功')
}
}
效果图