实现一键复制的几种方法

  • 借助输入框实现复制
  • 插件clipboard.js实现复制功能

借助输入框实现复制

注意事项:移动端(ios)复制时,此方法会唤起键盘

写法一: html内写一个隐藏的input

    <!-- input框不能隐藏 可通过样式挪到屏幕外 --><input type="text" name="copyInput" id="copyInput" ng-model="copyvalue"style="position: absolute;left:-100px;bottom:-100px"><button ng-click="doCopy(copyvalue);">一键复制</button>
/*** 复制*/
doCopy(value) {const input = document.querySelector('.copyInput');input.value = value;// 选中赋值过的inputinput.select();document.execCommand('Copy');alert('复制成功');
}

写法二:用js创建input

实测:android机功能正常;ios首次点击正常,再次点击依然会唤起键盘

/*** 复制*/
doCopy(value) {const oInput = document.createElement('input');oInput.value = value;document.body.appendChild(oInput);oInput.select();document.execCommand('Copy');// removeChild ios无法复制// oInput.parentNode.removeChild(oInput);oInput.style.display = 'none';console.log('复制成功');
}

原文链接:js实现一键复制 https://www.cnblogs.com/qiufang/p/8987084.html

插件clipboard.js实现复制功能

引入插件包 https://github.com/zenorocha/clipboard.js/

// 下载插件
npm install clipboard --save// 引入clipboard/dist/clipboard.min.js
window.ClipboardJS = require('clipboard/dist/clipboard.min');
<div class="btn-copy"data-clipboard-text={{value}}ng-click="$ctrl.doCopy()">复制
</div>
/*** 复制*/
doCopy() {const clipboard = new ClipboardJS('.btn-copy');clipboard.on('success', (e) => {alert('复制成功');e.clearSelection();});clipboard.on('error', (e) => {alert('请手动选择文本复制');console.log('Trigger:', e.trigger);});
}

官网更多用法: https://github.com/zenorocha/clipboard.js/

【angular】实现一键复制的几种方法相关推荐

  1. php控制windows系统关机,window_winXP系统设置一键关机的两种方法,windows系统关机需要三步,对我 - phpStudy...

    winXP系统设置一键关机的两种方法 windows系统关机需要三步,对我这样的懒人来说实在不方便.在网络上寻找了许多方法,最后用了一个.现在介绍给有需要的人.关机方法是鼠标一点关机或热键关机. 创建 ...

  2. linux中复制字符串出错,C语言实现字符串的复制的两种方法

    本文将要为您介绍的是C语言实现字符串的复制的两种方法,具体操作方法: 利用数组实现 1 #include 2 #include 3 4 void copy_string(char str1[],cha ...

  3. 【转】C#中数组复制的4种方法

    C#中数组复制的4种方法 from:http://blog.csdn.net/burningcpu/article/details/1434167 今天旁边的同事MM叫我调了一段程序,她想复制一个数组 ...

  4. java 数组效率_java数组复制的四种方法效率对比

    有关数组的基础知识,有很多方面,比方说初始化,引用,遍历,以及一维数组和二维数组,今天我们先看看数组复制的有关内容. 来源于牛客网的一道选择题: JAVA语言的下面几种数组复制方法中,哪个效率最高? ...

  5. 字符串复制的两种方法

    字符串复制的两种方法 /*用字符数组实现字符串的复制*/ int main() {char a[] = "I am a boy.", b[20] = { 0 };int i;for ...

  6. WordPress文章防复制的三种方法

    原文地址 WordPress文章如何防复制三种方法 - 方包博客 - java|python|前端开发|运维|电商|ui设计 有的时候我们非常烦恼,我们好不容易辛辛苦苦写的一篇文章,自己的站还没收录呢 ...

  7. angular 字符串转换成数字_3种方法搞定Excel中数字大小写转换? 123...变为壹贰叁......

    作者 | 雷哥 编辑 | 小西瓜 职场中,大家是否遇到这样的情况, 需要把数字"1,2,3......" 转换为 大写的"壹贰叁...",大家都有哪些方法可以实 ...

  8. python怎么复制字符串_python字符串复制的几种方法

    >>> list1 = [1,2] >>> id(list1) 50081032 >>> list2 = list1.copy() >> ...

  9. 对象复制的7种方法,还是Spring的最好用!

    日常编程中,我们会经常会碰到对象属性复制的场景,就比如下面这样一个常见的三层 MVC 架构. 当我们在上面的架构下编程时,我们通常需要经历对象转化,将业务请求流程经历三层机构后需要把 DTO 转为DO ...

最新文章

  1. 软件开发向大数据开发过渡_如果您是过渡到数据科学的开发人员,那么这里是您的最佳资源...
  2. python中data.find_all爬取网站为空列表_Python网络爬虫之Scrapy 框架-分布式【第二十九节】...
  3. tomcat中的目录映射
  4. 总线协议之I2C总线时序
  5. Excel 数据分析技巧
  6. PL/SQL Developer 13.0设置中文
  7. linux 内核 82540网卡,Linux网卡as4.2 编译安装及配置准备
  8. vue数据双向绑定的原理
  9. linux中安装redis
  10. 一台电脑安装多个Redis服务
  11. 在Ruby on Rails中对nil v。空v。空白的简要解释
  12. 完全卸载Oracle11
  13. charles 抓包软件 安装、破解、使用
  14. 「excel小技巧」一秒快速求和多行数值
  15. 【JAVA自学笔记 DAY01】Java基础入门
  16. 江苏大学linux实验报告,正弦波振荡电路实验报告.doc
  17. 怎样屏蔽浏览器关闭按钮及ALT+F4 快捷键
  18. phpexcel 数字格式_php excel 设置单元格格式为文本格式
  19. 戴尔联手九大云计算伙伴成立云联盟:通吃混合云
  20. js刷新页面得重新加载和页面的刷新

热门文章

  1. 副高职称论文发表流程
  2. 金属粉末注射成型原理以及特性
  3. 信号各种变换 python实现 DFT,STFT,CWT,DWT
  4. ChatGPT创始人采访 | GPT-4报告中文版
  5. Liquibase学习1 - 安装、简单使用
  6. 服务器安装系统时选择bios和uefi,主板传统BIOS引导与UEFI引导有何不同?选错了安装系统会出错的...
  7. 普通外挂弱爆了!那些防不胜防的“物理外挂”
  8. html单选计算总价,JavaScript由单价、数量计算总价
  9. 讲究!字符串拆分还能这么玩
  10. 找靓机 App 埋点 Case 自动化回归