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

本文共 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

你可能感兴趣的文章
python2.7初学(〇)
查看>>
3.Knockout.Js(属性绑定)
查看>>
话题-贴吧
查看>>
C++三大特性之多态
查看>>
定区关联快递员 定区关联收派时间
查看>>
v140平台工具集与v110工具集选择
查看>>
EF6+Sqlite连接字符串的动态设置
查看>>
防运营商劫持代码
查看>>
下拉加载更多
查看>>
您是哪一种类型的老板?
查看>>
SQL SERVER 2012 只能识别20个CPU的问题
查看>>
python中函数 reshape(-1,1)
查看>>
设备驱动基础学习--/proc下增加节点
查看>>
Java成员的访问权限控制
查看>>
设计模式(十)外观模式
查看>>
Java笔记(二)
查看>>
keynote代码高亮【转】
查看>>
400
查看>>
ES6之块级作用域
查看>>
jquery mobile
查看>>