zoukankan      html  css  js  c++  java
  • clipboard vue 一键复制

    一键复制失败 

    首先 下载clipboard插件

    npm install clipboard --save 

    在需要的组件里引入 也可以全局引入

    import Clipboard from 'clipboard'

    在页面中使用

    <p class="clipboardObj"   <-- 作为选择器的标识,也可以使用id -->
     :data-clipboard-text="inviteCode"   <-- inviteCode要复制的内容 -->
     @click="copy">一键复制</p>
    在方法里写
    copy () {
        var clipboard = new Clipboard('.clipboardObj'// 这里可以理解为选择器,选择上面的复制按钮
        clipboard.on('success', e => {
            console.log('复制成功')
            // 释放内存
            clipboard.destroy()
        })
        clipboard.on('error', e => {
            // 不支持复制
            console.log('复制失败')
            // 释放内存
            clipboard.destroy()
        })
    }
    也有可能遇到复制没有反应 我遇到有两种情况,第一种需要复制的内容为空 第二中 选择器没有找到要复制的内容
    可以采取另一种方式
    <p @click="copy($event,inviteCode)">一键复制</p>  //inviteCode要复制的值 
    copy(e, text) {
        const clipboard = new Clipboard(e.target, { text: () => text })
        clipboard.on('success', e => {
            console.log('复制成功')
            // 释放内存
            clipboard.off('error')
            clipboard.off('success')
            clipboard.destroy()
        })
        clipboard.on('error', e => {
            // 不支持复制
            console.log('复制失败')
            // 释放内存
            clipboard.off('error')
            clipboard.off('success')
            clipboard.destroy()
        })
        clipboard.onClick(e)
    }
     
  • 相关阅读:
    在asp.net实现文件下载
    Insus IO Utility
    Marquee无间隙滚动(二)
    Refactoring Parameter
    How do I filtered TextBox with a Decimal (double) Data Type
    创建自己的类库
    把选中Gridview的记录显示出来
    如何取得当前网页名称
    一位老程序员十年的职场感悟
    java 跳转语句
  • 原文地址:https://www.cnblogs.com/jackie-song/p/13913838.html
Copyright © 2011-2022 走看看