• clipboard 在 vue 中的使用


    简介

    页面中用 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()
          })
        }
    
    

    原文地址:https://segmentfault.com/a/1190000016726633

  • 相关阅读:
    搜索进阶1、八数码(HDU1043)
    D.迷宫2 (BFS+优先队列)
    小H的询问(线段树)
    B.迷宫(BFS)
    【UVA】10935 Throwing cards away I(STL队列)
    【UVA】10391 Compound Words(STL map)
    【UVA】12100 Printer Queue(STL队列&优先队列)
    【UVA】1596 Bug Hunt(模拟)
    【UVA】201 Squares(模拟)
    【UVA】1595 Symmetry(模拟)
  • 原文地址:https://www.cnblogs.com/lalalagq/p/9901140.html
Copyright © 2020-2023  润新知