Javascript 将数据(文本)复制到Vue中的剪贴板(Nuxt js)
当我单击Javascript 将数据(文本)复制到Vue中的剪贴板(Nuxt js),javascript,laravel,vue.js,nuxt.js,Javascript,Laravel,Vue.js,Nuxt.js,当我单击vs按钮时,应将single\u download\u链接.pdfId复制到剪贴板上。 我试过了。但它不起作用。我不会使用v-clipboard节点模块。 请帮帮我。问候 DOM代码: <div ref="text" class="w-full">{{single_download_link.pdfId}} </div> <vs-button block @click="copy()">
vs按钮
时,应将single\u download\u链接.pdfId
复制到剪贴板上。
我试过了。但它不起作用。我不会使用v-clipboard
节点模块。
请帮帮我。问候
DOM代码:
<div ref="text" class="w-full">{{single_download_link.pdfId}}
</div>
<vs-button block @click="copy()">
Copy this link to clipboard.
</vs-button>
//this is my function
<script>
import "../../assets/css/products.css";
export default {
name: 'Products',
components:{
Vinput,
},
data () {
return {
single_download_link:{
pdfId:"",
pdfRandomName:"",
uploaderUserName:"",
uploaderUserId:"",
uploaderUserEmail:""
}
}
},
methods:{
copy(){
this.$refs.text.select();
document.execCommand('copy');
},
},
}
</script>
{{single_download_link.pdfId}
将此链接复制到剪贴板。
//这是我的职责
导入“../../assets/css/products.css”;
导出默认值{
名称:'产品',
组成部分:{
文普特,
},
数据(){
返回{
单个下载链接:{
pdfId:“,
pdfRandomName:“”,
uploaderUserName:“”,
上传者序列号:“,
上传电子邮件:“
}
}
},
方法:{
副本(){
这是.$refs.text.select();
document.execCommand('copy');
},
},
}
这对我很有效,只需将其放入您的方法中,并传递任何您想要复制的字符串
copyToClipBoard(textToCopy){
const tmpTextField = document.createElement("textarea")
tmpTextField.textContent = textToCopy
tmpTextField.setAttribute("style","position:absolute; right:200%;")
document.body.appendChild(tmpTextField)
tmpTextField.select()
tmpTextField.setSelectionRange(0, 99999) /*For mobile devices*/
document.execCommand("copy")
tmpTextField.remove()
},