vuejs实现一键复制功能

1,首先安装插件:

npm install clipboard --sava

2,在组件中应用 

import Clipboard from 'clipboard'

3,clipboard的实际使用

 1 <!--第一种直接绑定在按钮上-->
 2  <button class="marleft10 btn copyBtn" style="float: right;border: none;" :data-clipboard-text="2"
 3         @click="copy()">复制
 4          </button>
 5  <!--第二种单个复制按钮动态获取需要复制的内容-->
 6  <input type="text" v-model="copyContent"  id="copy_text" style="opacity: 0">
 7  <button class="copyBtn"  data-clipboard-action="copy" data-clipboard-target="#copy_text" @click="copyToClip">复制</button>
 8  <!--第三种可以在New Clipboard时设定要复制的内容-->
 9  new Clipboard('copyBtn',function(){
10      return <!--要复制的内容-->
11  })
12 
13 copyToClip: function() {
14      let clipboard = new Clipboard('.copyBtn')
15      clipboard.on('success', e => {
16           this.$Message.info('复制成功')
17           // 释放内存
18            clipboard.destroy()
19      })
20      clipboard.on('error', e => {
21            // 不支持复制
22            this.$Message.info('该浏览器不支持自动复制')
23            // 释放内存
24            clipboard.destroy()
25      })
26  },


 

posted @ 2022-12-19 14:24  程序员肉包子  阅读(318)  评论(0编辑  收藏  举报