vue3 移动端使用clipboard 插件实现复制功能

1、安装

npm install clipboard --save

2、页面引入

import Clipboard from 'clipboard'

3、script中使用

<script setup>
import Clipboard from 'clipboard'
import { onMounted,ref,getCurrentInstance} from "vue"
const { proxy } = getCurrentInstance()

onMounted(()=>{
    initClipboard()
})


const copy = ref(null)
const num = ref("2535263525252145")

function initClipboard() {
    const clipboard = new Clipboard(copy.value)
    clipboard.on('success', () => {
        proxy.$toast({
            message: '复制成功'
        })
    })
    clipboard.on('error', () => {
        proxy.$toast({
            message: '复制失败'
        })
    })
}

</script>

4、template中的写法

    <span class='tagName'>订单号: >{{num}}</span>
    <span class='copy' ref="copy" :data-clipboard-text="num">复制</span>

在这里插入图片描述
就这么愉快的解决啦!!!

你可能感兴趣的:(前端,vue.js,typescript,javascript,css)