前导

这是一个很简单的功能,拆解出来其实只需要一步,调用clickboard的API即可实现

引入

首先要引入js
<script src="https://cdn.jsdelivr.net/npm/clipboard@2.0.6/dist/clipboard.min.js"></script>

html代码:
  • copyMessage 就是我们最后要复制的内容,这里我设置的是个变量.需要在API中绑定 class="clickboard"
<div id="app"><div id="copy-cont"><a @click="copyFn" class="clickboard">{{copyMessage}}</a></div>
</div>
js代码
copyFn() {//复制方法var clickBoard = new ClipboardJS(".clickboard", {text: () => {return this.copyMessage;}});//复制成功clickBoard.on("success", (e) => {console.log(`已复制:${e.text}`)});//复制失败clickBoard.on("error", (e) => {console.log("error", e)})
}
  • 这里有一个额外说明的事情,由于我们的copyMessage设置的是全局变量,所以clipboard取text的值的时候,要用到es6的箭头函数,否则作用域会在api方法中,无法识别这是一个全局变量.

用js实现一键复制功能相关推荐

  1. 利用js实现一键复制功能

    HTML代码 <div hidden id="content">待复制的内容</div><btn class="btn btn-sm btn ...

  2. JS实现一键复制功能

    var copyClick = function (d) {var Url2 = $(d).parent().parent().find("#copy_value");Url2.s ...

  3. vue中添加一键复制功能,贼好用!

    在表格中复制链接的时候,总是要先用鼠标左键点击,拖动选中,然后右键复制或者ctrl+c复制,但是又会在粘贴的时候发现前面带有空格等烦人的问题.这个时候如果你有需要在三方平台转短链接的需求的话,链接粘贴 ...

  4. js实现粘贴板js插件clipboard.js实现一键复制粘贴功能

    js实现粘贴板js插件clipboard.js实现一键复制粘贴功能 简介 下载 引入插件 使用 一个节点的复制 多个节点的复制 剪切文本框 复制输入框 简介 clipboard.js 提供了一种更好. ...

  5. JS实现一键展开、折叠所有树节点

    在数据分析报表中,通常会有结构树展开的分析报表.在结构树节点较多的时候,逐个进行展开.折叠等操作时,会比较繁琐.费时间.费手劲:此处示例通过点击按钮的方式,使用js实现一键展开.折叠所有的树节点(不限 ...

  6. 微信小程序实现长摁复制和一键复制功能

    微信小程序实现长摁复制和一键复制功能 长按复制(一定是text标签) text设置属性 selectable="true" 这样长摁就可以复制了. <text selecta ...

  7. 前端JS实现一键导入excel表格

    前端JS实现一键导入excel表格 前端JS实现一键导入excel表格 前端JS实现一键导入excel表格 前面的文章中已经讲过关于js表格的导出,此文章主要说到的是excel文件如何导入到网页中,并 ...

  8. 使用Auto.js完成一键自动登录武汉理工大学鉴湖宿舍校园网(安卓手机端)

    文章目录 前言 一.准备 参考文章:[Auto.js实战](https://zhuanlan.zhihu.com/p/331532310) 下载Auto.js 关于表单的获取 关于MAC地址的获取 二 ...

  9. 使用clipboard.js实现移动端页面一键复制功能 + 弹出复制成功提示

    最近再写一个简单的html官网移动端页面,需求是一键复制邀请码,再百度上找了好多例子 各种尝试 然后找到一种可以解决的办法 html部分 <input type="text" ...

最新文章

  1. 【转】Struts2中转换Date类型的问题
  2. linux学习笔记十(Raid基本知识)
  3. cookie设置httponly属性防护XSS***
  4. 从无到有算法养成篇-利⽤栈思想解决问题
  5. LeetCode 1129. 颜色交替的最短路径(BFS)
  6. 兼容所有浏览器的网页制作方法
  7. 为小本打造简洁实用的开始菜单
  8. lammps教程:delete_atoms 命令详解
  9. Junit5 单元测试框架的使用
  10. HDU 6405 Make ZYB Happy 后缀自动机 前缀和优化
  11. 计算机房的网络化管理,学校计算机房的设计与管理
  12. android 关闭蓝牙功能,android – 打开和关闭蓝牙?
  13. Vue组件实现数字滚动抽奖效果
  14. SDN(Software Defined Network) 软件定义网络学习
  15. HDU 6194 string string string
  16. 测试路由和设备连接速度的软件,如何简单,快速地在家中测试无线路由器的速度和性能?...
  17. 压缩文件zip怎么查看注释呢,市场上一些破软件不好用啊,我有秘诀
  18. 深度学习与“免费”GPU
  19. vivado下MT25qu02g Flash 固化
  20. 复杂的数据类型(结构)

热门文章

  1. c++ 原子操作 赋值_5.2 C++中的原子操作和原子类型
  2. 中国液态金属量子计算机,央视曝光中国液态金属成果全球领先,可能成为未来飞碟动力源...
  3. 全国职业院校技能大赛网络建设与运维赛项赛题(七)
  4. php yac缓存如何清理,PHP的另一个高效缓存扩展:Yac
  5. WEB漏洞-文件上传基础
  6. AMPP (Apache、MySQL、PHP、Perl)集成开发
  7. 用一个程序弄清你的计算机是大端还是小端存储
  8. java实时推送goeasy_用GoEasy推送实现Java实时推送
  9. springboot 实现elasticsearch索引数据迁移
  10. 马氏距离由浅入深的理解