• ClipboardJS 实现点击复制功能


    第一篇博客,有点小激动~~~


    最近在做关于移动端点击复制内容的一个功能,同事说可以用 clipboard.js

    先上一下自己的代码

    data.assistant_wechat_num 这是我从后台返回的接口取的,就是我要复制的微信号码
     <div class="bot_copy" :data-clipboard text="data.assistant_wechat_num">
          <div class="copy_img">
              <img src="/static/img/icon_fuzhi.png" alt="">
          </div>
          复制微信号
      </div>
    
      mounted() {
        var clipboard = new ClipboardJS('.bot_copy');
        clipboard.on('success', function(e) {
          console.log(e);
          alert('复制成功')
        });
        clipboard.on('error', function(e) {
          console.log(e);
          alert('复制失败,请手动复制')
        });
      },

    大家可以去GitHub上看一下有很多的小demo,这里就先列举两个(都是我从官网上copy的~~~捂脸)

    官网GitHub地址戳这里  https://github.com/zenorocha/clipboard.js

    demo1: 

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>function-target</title>
        <meta name="viewport" content="width=device-width, initial-scale=1">
    </head>
    <body>
        <!-- 1. Define some markup -->
        <button class="btn">Copy</button>
        <div>hello</div>
        <!-- 2. Include library -->
        <script src="https://cdn.jsdelivr.net/npm/clipboard@2/dist/clipboard.min.js"></script>
       <!--以下三个是备用 浏览器打不开第一个 换下面的-->
       <!--<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.0/clipboard.min.js"></script>-->
       <!--<script src="https://cdn.rawgit.com/zenorocha/clipboard.js/v2.0.0/dist/clipboard.min.js"></script>-->
       <!--<script src="https://unpkg.com/clipboard@2.0.0/dist/clipboard.min.js"></script>-->
        <!-- 3. Instantiate clipboard -->
        <script>
        var clipboard = new ClipboardJS('.btn', {
            target: function() {
                return document.querySelector('div');
            }
        });
        clipboard.on('success', function(e) {
            console.log(e);
        });
        clipboard.on('error', function(e) {
            console.log(e);
        });
        </script>
    </body>
    </html>

    demo2:

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>function-text</title>
        <meta name="viewport" content="width=device-width, initial-scale=1">
    </head>
    <body>
        <!-- 1. Define some markup -->
        <button class="btn">Copy</button>
    
        <!-- 2. Include library -->
        <script src="https://cdn.jsdelivr.net/npm/clipboard@2/dist/clipboard.min.js"></script>
       <!--以下三个是备用 浏览器打不开第一个 换下面的-->
       <!--<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.0/clipboard.min.js"></script>-->
       <!--<script src="https://cdn.rawgit.com/zenorocha/clipboard.js/v2.0.0/dist/clipboard.min.js"></script>-->
       <!--<script src="https://unpkg.com/clipboard@2.0.0/dist/clipboard.min.js"></script>--> <!-- 3. Instantiate clipboard --> <script> var clipboard = new ClipboardJS('.btn', { text: function() { return 'to be or not to be'; } }); clipboard.on('success', function(e) { console.log(e); }); clipboard.on('error', function(e) { console.log(e); }); </script> </body> </html>

    参考地址: https://blog.csdn.net/mp624183768/article/details/82256164

  • 相关阅读:
    MVC模式和三层架构的区别
    浅谈MVC3自定义分页
    Jquery进度条插件 Progress Bar
    浅谈 MVC3 WebMail 发送邮件
    LINQ orderby 排序妙用
    mvc3 razor视图下 显示字符串形式的html
    Asp.Net MVC3 让你疯狂的5个理由
    4月8日作业 代码审核复查
    几个js处理时间函数
    看看下面JavaScript代码输出什么?
  • 原文地址:https://www.cnblogs.com/mmh1430702240/p/10773906.html
Copyright © 2020-2023  润新知