因为js提供了copy的方法,但是需要选中文本,不然复制的就是自己,
然而input提供了select()选中的方法,所以就需要两种方法结合起来
<span id="lj_text">https://haosell.yqygs.com.phpdhusdhfn-3472hnnj</span>
<textarea id="textarea"></textarea>
<el-button type="primary" style="margin-left: 30px;width: 130px;" @click="copyText('#lj_text')">点击复制链接</el-button>
样式设置:把文本框隐藏
#textarea{
position: absolute;
top: 0;
left: 0;
opacity: 0;
z-index: -10;
}
copyText(card){
let text=document.querySelector(card).innerText;
let input=document.querySelector("#textarea");
input.value=text;
input.select();
document.execCommand("copy");
this.$message({
message: '复制成功!',
type: 'success'
});
},