博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
js实现复制文字到剪切板
阅读量:5767 次
发布时间:2019-06-18

本文共 1653 字,大约阅读时间需要 5 分钟。

 

方法一: 使用 js 实现

1 function copyToClipboard (text) { 2     if(text.indexOf('-') !== -1) { 3         let arr = text.split('-'); 4         text = arr[0] + arr[1]; 5     } 6     var textArea = document.createElement("textarea"); 7       textArea.style.position = 'fixed'; 8       textArea.style.top = '0'; 9       textArea.style.left = '0';10       textArea.style.width = '2em';11       textArea.style.height = '2em';12       textArea.style.padding = '0';13       textArea.style.border = 'none';14       textArea.style.outline = 'none';15       textArea.style.boxShadow = 'none';16       textArea.style.background = 'transparent';17       textArea.value = text;18       document.body.appendChild(textArea);19       textArea.select();20 21       try {22         var successful = document.execCommand('copy');23         var msg = successful ? '成功复制到剪贴板' : '该浏览器不支持点击复制到剪贴板';24        alert(msg);25       } catch (err) {26         alert('该浏览器不支持点击复制到剪贴板');27       }28 29       document.body.removeChild(textArea);30 }

 

 

方法二:使用clipboard.min.js 实现

  1: 在vue项目中,首先引入clipboard.min.js 类库

  2: 利用vue钩子在页面加载完成后初始化clipboard对象

1         mounted(){2             new Clipboard($(this.$el).find('.btn-copy')[0]);3             new Clipboard($(this.$el).find('.btn-copy')[1]);4         }

  3:html页面的复制按钮添加属性

 span.btn-copy.copy( @click="copyclipboard",data-clipboard-text="这里面是复制的内容,可以使用变量代替") 点击复制  

 

 

 

 

在非vue项目中也是一样,引入类库后初始化Clipboard对象就可以使用了

下面贴出一段使用案例源码

       
target-div
hello

 

 

可以参考github上的源码,写的很清晰

https://github.com/zenorocha/clipboard.js/

 

转载于:https://www.cnblogs.com/summer0319/p/7243465.html

你可能感兴趣的文章
Altium Designer 小记
查看>>
【Linux高级驱动】I2C驱动框架分析
查看>>
赵雅智:js知识点汇总
查看>>
二维有序数组查找数字
查看>>
20个Linux服务器性能调优技巧
查看>>
多重影分身:一套代码如何生成多个小程序?
查看>>
Oracle将NetBeans交给了Apache基金会
查看>>
填坑记:Uncaught RangeError: Maximum call stack size exceeded
查看>>
SpringCloud之消息总线(Spring Cloud Bus)(八)
查看>>
DLA实现跨地域、跨实例的多AnalyticDB读写访问
查看>>
实时编辑
查看>>
KVO原理分析及使用进阶
查看>>
【348天】每日项目总结系列086(2018.01.19)
查看>>
【JS基础】初谈JS现有的数据类型
查看>>
【294天】我爱刷题系列053(2017.11.26)
查看>>
Microsoft发布了Azure Bot Service和LUIS的GA版
查看>>
Google发布Puppeteer 1.0
查看>>
.NET开源现状
查看>>
可替换元素和非可替换元素
查看>>
2016/08/25 The Secret Assumption of Agile
查看>>