美文网首页
clipboard 在 vue 中的使用

clipboard 在 vue 中的使用

作者: Gorkys | 来源:发表于2018-10-18 15:01 被阅读0次

    简介

    页面中用 clipboard 可以进行复制粘贴,clipboard能将内容直接写入剪切板

    安装

    npm install --save clipboard
    

    使用方法一

    <template>
           <span>{{ code }}</span>
           <i
           class="el-icon-document"
           title="点击复制"
           @click="copyActiveCode($event,code )"/>
    </template>
    // methods
    copyActiveCode(e, text) {
          const clipboard = new Clipboard(e.target, { text: () => text })
          clipboard.on('success', e => {
            this.$message({ type: 'success', message: '复制成功' })
            // 释放内存
            clipboard.off('error')
            clipboard.off('success')
            clipboard.destroy()
          })
          clipboard.on('error', e => {
            // 不支持复制
            this.$message({ type: 'waning', message: '该浏览器不支持自动复制' })
            // 释放内存
            clipboard.off('error')
            clipboard.off('success')
            clipboard.destroy()
          })
          clipboard.onClick(e)
        }
    

    使用方法二

    <template>
           <span>{{ code }}</span>
           <i
           id="tag-copy" <-- 作为选择器的标识使用用class也行 -->
           :data-clipboard-text="code"  <-- 这里放要复制的内容 -->
           class="el-icon-document"
           title="点击复制"
           @click="copyActiveCode($event,code)"/>
    </template>
    // methods
    copyActiveCode() {
          const clipboard = new Clipboard("#tag-copy")
          clipboard.on('success', e => {
            this.$message({ type: 'success', message: '复制成功' })
            // 释放内存
            clipboard.destroy()
          })
          clipboard.on('error', e => {
            // 不支持复制
            this.$message({ type: 'waning', message: '该浏览器不支持自动复制' })
            // 释放内存
            clipboard.destroy()
          })
        }
    
    

    相关文章

      网友评论

          本文标题:clipboard 在 vue 中的使用

          本文链接:https://www.haomeiwen.com/subject/pffszftx.html