vue中粘贴板clipboard的使用方法

一、npm安装clipboard

npm install clipboard --save

二、页面结构

<span id="copyTarget">{{targetCode}}</span>
<span id="copyBtn" :data-clipboard-text="targetCode" data-clipboard-action="copy" data-clipboard-target="#copyTarget" @click="copy">复制</span>

targetCode是被复制的文本

三、引入Clipboard

import Clipboard from "clipboard";

四、copy方法

copy() {
  let clipboard = new Clipboard('#copyBtn');
  clipboard.on('success', e => {
    console.log(this, '复制成功!', 'success', e);
    clipboard.destroy()
  })
  clipboard.on('error', e => {
    console.log(this, '该浏览器不支持自动复制!', 'warning', e);
    clipboard.destroy()
  })
},

success事件中,需要注意this的指向问题。this测试不是指向vue实例

 

posted @ 2022-06-28 09:39  李云蹊  阅读(1389)  评论(0编辑  收藏  举报