原生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))