使用@vueuse/core 中组合式函数实现一键复制

文章介绍了如何使用@vueuse/core库中的useClipboard函数来实现响应式的复制功能。首先,通过pnpmi安装@vueuse/core,然后导入useClipboard和vant的showToast函数。接着,调用useClipboard获取复制方法并封装onCopy函数,用于处理复制操作。当复制成功时,使用watch监听copied状态并显示提示信息。
摘要由CSDN通过智能技术生成

@vueuse/core 介绍

  • 是一个基于 组合 API 封装的库
  • 提供了一些网站开发常用的工具函数,切得到的是响应式数据
  • 安装  
    pnpm i @vueuse/core

    使用步骤

  • // 1、安装后 pnpm i @vueuse/core ,导入组件库 用useClipboard函数实现复制
    import { useClipboard } from '@vueuse/core'
    import { showToast } from 'vant'
    // 2、调用useClipboard函数,解构出方法
    //copy是复制的函数  copied 是boolean值 是否已复制完成  isSupported 检查浏览器是否支持
    const { copy, copied, isSupported } = useClipboard()
    //3、封装onCopy函数,绑定到一键复制的按钮中
    const onCopy = (orderNo: string) => {
      // 3.1检查浏览器是否 支持复制 不支持提示用户
      if (isSupported.value) return showToast('未授权,不支持')
      // 3.2 浏览器支持 调用oncopy 复制 orderNo是需要复制的内容,按钮点击的传过来的形参
      copy(orderNo)
    }
    // 4 监听copied,成功则提示用户
    watch(copied, () => {
      if (copied.value) showToast('复制成功')
    })
      <!-- 5 按钮绑定 复制事件 -->
                <span class="copy" @click="onCopy(detail?.orderNo!)">复制</span>

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值