html5页面ClipboardJS实现点击复制功能

最近公司有个功能,即点击按钮实现复制功能,我在网上参考了一些文档,亲测在手机端运行正常,兼容性也比较好,参考下面的网址可以解决我们的大部分需求:
网址:https://clipboardjs.com/
下面的例子我是用vue来写的:
1、npm安装

npm install clipboard --save

2、template中使用:

<div class="control">
  <span class="txt">https://www.baidu.com</span>
  <button class="btn tag-read" :data-clipboard-text="url" @click="copy">复制</button>
</div> 

3、script中引入:

import Clipboard from "clipboard";
export default {
   data(){
       return {
            url:'https://www.baidu.com'
       }
   },
   methods:{
       copy() {
          var clipboard = new Clipboard('.tag-read')
          clipboard.on('success', e => {
              Toast('复制成功');
              // 释放内存
              clipboard.destroy()
          })
          clipboard.on('error', e => {
              // 不支持复制
              Toast('该浏览器不支持自动复制,请手动输入')
             // 释放内存
             clipboard.destroy()
          })
       }
    }
 }
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 33、JS中的本地存储 把一些信息存储在当前浏览器指定域下的某一个地方(存储到物理硬盘中)1、不能跨浏览器传输:在...
    萌妹撒阅读 6,389评论 0 2
  • 一:什么是闭包?闭包的用处? (1)闭包就是能够读取其他函数内部变量的函数。在本质上,闭包就 是将函数内部和函数外...
    xuguibin阅读 13,270评论 1 52
  • 什么是 NPM npm之于Node,就像pip之于Python,gem之于Ruby,composer之于PHP。 ...
    ihoey阅读 11,377评论 2 36
  • 一、心路历程 01 犹豫期 在加入清单主题营之前,我心里十分犹豫,因为4月份有3门自考,当时还准备报学位英语,如果...
    泥小零成长说阅读 3,459评论 15 13