原生js复制方法

//方式1:
const copyText = (text, callback) => { // text: 要复制的内容, callback: 回调 var tag = document.createElement('input'); tag.setAttribute('id', 'copy_input'); tag.value = text; document.getElementsByTagName('body')[0].appendChild(tag); tag.select(); document.execCommand('copy'); tag.remove(); if(callback) {callback(text)} }
//方式2:
const 
copyText = (text) => navigator.clipboard?.writeText && navigator.clipboard.writeText(text)
// 测试 copyText("swt")。



 //方式3(100%可以):

 vue-clipboard3 (vue3版本)插件,安装npm i vue-clipboard3
 
import useClipboard from "vue-clipboard3";

const { toClipboard } = useClipboard()
toClipboard(this.yourCommentText).then(()=>{
    hybrid.showToast({
        text: '已复制',
    });
}).catch(err=>console.log(err))    

  

  
 
 

 

posted @ 2022-01-04 16:20  Action_swt  阅读(169)  评论(0编辑  收藏  举报