clipboard.js一款将文本复制到剪贴板的js插件,不使用flash,最小仅3kb。
1.通过npm安装clipboard.js插件
npm install clipboard --save
2.在文件中引入clipboard插件
import Clipboard from 'clipboard'
3.添加点击事件
<span>{{stationmasterNum}}</span>
<img @click="copy" :data-clipboard-text='stationmasterNum' class="info_icon" src="../../../assets/atlas_images/icon_copy.png"/>
4.copy函数
copy(){
var clipboard = new Clipboard(".info_icon");
clipboard.on("success", (e) => {
this.$message({
message: '已复制',
type: 'success'
});
clipboard.destroy();
});
clipboard.on("error", (e) => {
// 不支持复制
this.$message({
message: "该浏览器不支持自动复制",
type: "warning",
});
// 释放内存
clipboard.destroy();
});
}