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 },