需求说明:在vue项目中,设置一个按钮,点击后将页面中某个信息复制到系统剪贴板。主要使用的clipboardjs插件

一、引入clipboardjs

可以使用npm命令安装,npm install clipboard –save

但我使用的方式是下载了该js文件,将clipboard.min.js放入项目某文件夹中

二、使用

1、在需要复制功能的页面引入该文件

1
import ClipboardJS from '@mvue/rights/common/util/clipboard.min.js

2、代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
// 页面内容
<div>
<input class="copydiv" id="foo" :value="resourceCode" /> //复制resourceCode的值
<button type="button" data-clipboard-target="#foo" class="ui-btn1 copybtn btn" @click="copyResourceId">复制券码</button>
</div>

//js
//复制券码
copyResourceId() {
var _this = this;
var clipboard = new ClipboardJS('.btn');
clipboard.on('success', function(e) {
console.log("复制成功!");
e.clearSelection();
});

clipboard.on('error', function(e) {
console.log("复制失败");
});
},


ClipboardJS官网地址:https://clipboardjs.com/