clipboard.js使用超详细

2023-10-27

clipboard.js使用教程


前言

我们开发的中,有的应用需要用户拷贝页面的内容,方便用户操作。此时,就是需要是用粘贴板功能。

clipboard.js的作用就正好满足了我们的需求


一、基本使用步骤

1.npm安装

npm install clipboard --save

2. 在js文件中引入

import Clipboard from "clipboard";

3.页面结构

<div class="btn" id="copyText" :data-clipboard-text="currentPageUrl" data-clipboard-action="copy" data-clipboard-target="#target" @click="copyText">复制</div>

4.方法调用

copyText() {
    let _this = this;
    let clipboard = new Clipboard("#copyText");
    clipboard.on("success", function(e) {
        alert("复制成功");
        e.clearSelection();
    });
},


二、项目使用案例

1.文件封装

在这里插入图片描述

clipboard.js

import Clipboard from 'clipboard'
import { message } from 'ant-design-vue'

function clipboardSuccess(text) {
  message.success(`复制${text}成功`)
}

function clipboardError(text) {
  message.error(`复制${text}失败`)
}

/**
 * @description 复制数据
 * @param text
 * @param event
 */
export default function handleClipboard(text, event) {
  const clipboard = new Clipboard(event.target, {
    text: () => text,
  })
  clipboard.on('success', () => {
    clipboardSuccess(text)
    clipboard.destroy()
  })
  clipboard.on('error', () => {
    clipboardError(text)
    clipboard.destroy()
  })
  clipboard.onClick(event)
}

2.页面使用

(1)引入封装文件

import clip from '@/utils/clipboard'

(2)页面

<a-col
        v-for="(item, index) in queryIcon"
        :key="index"
        :lg="2"
        :md="3"
        :sm="8"
        :xl="2"
        :xs="6"
      >
        <a-card shadow="hover" @click="handleCopyIcon(item, $event)">
          <vab-icon :icon="item"></vab-icon>
        </a-card>
        <div class="icon-text" @click="handleCopyText(item, $event)">
          {{ item }}
        </div>
      </a-col>

(3)方法调用

handleCopyText(item, event) {
        clip(item, event)
      },
handleCopyIcon(item, event) {
        clip(`<vab-remix-icon icon-class="${item}"></vab-remix-icon>`, event)
      },

总结

基础+小实战

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

clipboard.js使用超详细 的相关文章

  • 仿中国婚博会微信小程序

    仿中国婚博会微信小程序 app json pages pages index index pages cash cash pages marry marry pages community community pages me me pag
  • 【每日一练】79—CSS实现扫描二维码动画

    二维码的应用越来越普通 加个好友 付个款 做个核酸 想去一个地方 还要扫个场所码 总之 需要二维码的地方越来越多 因此 在这样的大环境里 如何让你的码与众不同 引人注意 就显得非常重要 今天我们就来练习一个二维码的动画效果 具体效果如下 看
  • JS 变量提升和函数提升

    变量提升 这里介绍一个变量提升提升的经典案例 for var i 0 i lt 10 i setTimeout gt console log i 1000 这里打印是10个10 因为在执行第一个setTimeout时 Js不会等待1秒后再去
  • koa使用之node.js 文件加密与解密

    利用node js的crypto模块实现文件加密解密 代码 加密函数 param text 需要加密的内容 param key 秘钥 returns Query 密文 function encode text key var secret
  • Vue中鼠标悬停更换图片/文字内容,动态展示/修改某些属性

    Vue中鼠标悬停更换图片 文字内容 动态展示 修改某些属性 鼠标悬停时 mouseenter 鼠标离开时 mouseleave 利用以上来绑定相应方法 例如 div 分别为鼠标悬停时和离开时绑定方法changeImageSrc 并传递参数
  • Ajax核心技术之XMLHttpRequest对象

    XMLHttpRequest对象到底是什么 跟Ajax到底有什么联系 在了解它之前还是要先了解一下Ajax的功能 与以往的技术不同 Ajax是为了实现异步操作 那么关于异步 好像一个管理者安排好一个项目计划后 将这个项目交给下属去做 而自己
  • IntelliJ IDEA 15款 神级超级牛逼插件推荐(自用,真的超级牛逼)

    来源 http suo im 5X5Rql 满满的都是干货 所有插件都是在 ctrl alt s 里的plugins 里进行搜索安装 1 CodeGlance 代码迷你缩放图插件 2 Codota 代码提示工具 扫描你的代码后 根据你的敲击
  • JavaScript动态生成表格

    源代码
  • postMan使用技巧

    使用postMan调试接口 一些接口要实现登录才能访问 即要还token才能访问 一般登录后 拿到token才复制到其他接口下添加token变量 如些复制感觉是挺麻烦的 这时我们可以设置postman的全局变量 操作如下 添加调试环境和全局
  • html 中的正则(基础)

    正则表达式 1 什么是 正则表达式就是专门规定一个字符串中字符出现的规律的一套规则 2 何时 2大类场景 a 验证字符串格式 b 查找敏感词 如何在js中创建正则表达式 用于查找和匹配 2种 1 标准写法 a var 变量 new RegE
  • setTimeout异步

    同步任务和异步任务 同步和异步操作的区别就是是否阻碍后续代码的执行 同步任务是那些没有被引擎挂起 在主线程上排队执行的任务 只有前一个任务执行完毕 才能执行后一个任务 异步任务是那些被引擎放在一边 不进入主线程 而进入任务队列的任务 只有引
  • 网页是如何显示在浏览器

    这两天学习了一些网页如何在浏览器中显示的知识 感觉在我向前端走的路上非常有用 所以就在这里总结一下 大家可以看看 我也算是巩固一下知识 因为自己学识太浅 内容可能有一些错误之处 希望看到的朋友可以指出来啦 在Edge浏览器也加入Chromi
  • js 字符串拼接的4种方法

    一 使用连接符 把想要连接的字符串串起来 let shy 帅哥 let a 我是 shy console log a 我是帅哥 二 模板字符串 模板字符串 template string 是增强版的字符串 用反引号 标识 特点 1 字符串中
  • JS修改对象属性的值

    当对象以数字为属性名时 其实就是一个数组 用 var foo 1 a 2 b foo 1 c console log foo 1 c 2 b 当对象以字符为属性名时 直接用 获取属性值 var bar a 1 b 2 c 3 bar a h
  • JS混淆加密的代码如何解密

    科普简介 混淆是指将 JavaScript 代码变得难以理解的过程 这可以通过更改变量名 函数名和类名 以及将代码压缩到一行来实现 混淆的主要目的是使代码难以被盗用 并保护代码的知识产权 功能作用与常用的解决方案 混淆后的代码很难阅读 但是
  • React class组件、react-hook函数组件分别实现五子棋

    react class类组件 react hook函数组件分别实现五子棋 前言 使用create react app脚手架简单搭建 不用安装其他依赖 纯 js css实现 这里就只是简单的说明目录结构和思路 具体的代码实现请转到 Githu
  • javascript,声明变量和导入时,大括号的特殊用法

    作为一个新手 今天看到一段奇怪的代码 定义变量时用大括号把变量名括起来了 还有import时也使用了大括号 import getToken from utils auth let data request 一脸懵 这是啥意思 度娘一番 记录
  • js 对数组对象进行排序

    let listData id 1 name 测试1 presenttime 1557883600000 id 2 name 测试2 presenttime 1580751813000 id 3 presenttime 1561448381
  • 验证微信号的正则表达式

    var wxreg a zA Z 1 a zA Z0 9 5 19
  • 大数相乘,限制:不可用 BigInt

    大数相乘 限制 不可用 BigInt 大数相乘 限制 不可用 BigInt 例如 输入 a 11111111111111111111 b 22222222222222222222 返回 246913580246913580241975308

随机推荐

  • 国际化字符编码处理总结

    在处理国际化时 处理不当就会产生乱码 通用的做法是都转换为UTF 8编码 对于高层开发语言十分简单 对于底层编程语言则有些复杂 其中涉及的概念也有很多 字符是指计算机中使用的字母 数字 字和符号 包括 1 2 3 A B C 等等 在 AS
  • ‘‘‘python‘‘‘内置函数

    目录 关键字 class 定义类 内置函数 和定义函数的调用一致 常用方法 字符串的方法
  • lua/luci入门

    lua 注释 单行注释 多行注释 数据类型可以用type函数判断 nil 未使用过的变量 既是值 也是类型 boolean string number 相当于c里的double table 唯一的数据结构 基本与php数组类型同 索引数组从
  • openwrt之Uci

    Openwrt中所有的配置文件都存放再 etc config中 uci是openwrt中用来修改配置文件的一个软件 一 配置文件的格式 config声明一个section example 指的是section的type 也就是类型 test
  • C++ 多语言切换

    如果设置UI资源文件非重点不做介绍 设置英文版接口 SetThreadUILanguage MAKELANGID LANG ENGLISH SUBLANG ENGLISH US 此时如果操作系统的语言选择的是简体中文 那么掉系统的AfxMe
  • 已解决(Python3中pip无法安装urllib报错问题)No matching distribution found for urllib

    已解决 Python3中pip无法安装urllib报错问题 ERROR Could not find a version that satisfies the requirement urllib from versions none ER
  • selenium 下载文件取消安全下载的配置

    使用 selenium 下载碰见的问题 文件存在危险 因此 Chrome 已将其拦截 查找了很多配置文件都无法解决这个问题 经过多次测试 下面的参数配置可以解决这个问题 selenium 下载文件取消安全下载的配置 如果想要下载文件 可以添
  • MATLAB/Simulink 永磁同步电机启动(I/F控制) 中高速运行(滑模观测器控制/磁链观测器)

    MATLAB Simulink 永磁同步电机启动 I F控制 中高速运行 滑模观测器控制 磁链观测器 运行模式间切换方案设计 性能要求 价格等方面请加好友 卡尔曼滤波器加锁相环 ID 1628564485704566696Elaine
  • java jen部署_CSS布局:Jen Simmons的网格,区域和@Supports

    java jen部署 In this episode of the Versioning Show Tim and David are joined by Jen Simmons Designer Advocate at Mozilla a
  • Python3 基础语法练习小Demo

    文章目录 反恐精英基础版 分析 代码实现 反恐精英修复版 分析 代码实现 反恐精英加强版 分析 代码实现 反恐精英超级加强版 分析 代码实现 反恐精英基础版 一个精英对一个匪徒 分析 定义人类 描述公共属性 life 100 name 姓名
  • 自定义开发成绩查询小程序

    在当今数字化时代 教育行业借助技术手段提高教学效果 作为老师 拥有一个自己的成绩查询系统可以帮助你更好地管理学生成绩 并提供更及时的反馈 本文将为你详细介绍如何从零开始搭建一个成绩查询系统 让你的教学工作更加高效和便捷 不过比较便捷好用的方
  • [人工智能-深度学习-44]:开发环境 - Anaconda的目录结构与SourceInsight工程

    作者主页 文火冰糖的硅基工坊 文火冰糖 王文兵 的博客 文火冰糖的硅基工坊 CSDN博客 本文网址 https blog csdn net HiWangWenBing article details 121309970 目录 第1章 前言
  • 如何在Ubuntu系统中使用Traefik为容器设置反向代理?

    Traefik 是一种为 docker 容器建立反向代理的现代方法 当您希望在 docker 容器中运行多个应用程序 并公开端口 80 和 443 时 traefik 可能是反向代理的最佳选择 Traefik 提供了自己的监控仪表板 您还可
  • Visual Studio Code输出窗口中文乱码

    Visual Studio Code输出窗口中文乱码 Visual Studio Code输出窗口中文乱码 为了防止自己以后又忘记 只能自己写文章记下来 区别VS Code和VS 1 vs2019是个IDE vscode本质上是个编辑器 只
  • cuda核函数传入__device__函数指针的使用例子

    cuda的global函数里面可以调用 device 函数 在有特殊需要的时候 还可以把 device 函数作为参数传入到一个 global 函数中 在cuda里面不能像c 那样简单地传入函数的指针 需要在传入前对函数的指针做一些包装 例如
  • Qt 改变形状的对话框

    ifndef SORTDIALOG H define SORTDIALOG H include
  • LeetCode: 16 回溯

    Letter Combinations of a Phone Number 这种题就是DFS 递归 一堆传引用 迭代解法见http www cnblogs com grandyang p 4452220 html 也可以用队列实现 clas
  • 【第十四届蓝桥杯单片机组】学习笔记(3):定时器和计数器

    定时器和计数器 前言 定时器配置 定时器中断 51单片机中断允许寄存器IE 中断服务函数 前言 定时器作为单片机的内设用途十分广泛 控制信号的采样周期 产生周期信号 测量单片机运行时间 时间片轮转多线程 关于51单片机定时器的详细解释在我的
  • java 获取注解_Java的自定义注解及通过反射获取注解

    一 注解基本知识 1 元注解 Retention Target Document Inherited 2 Annotation型定义为 interface 所有的Annotation会自动继承java lang Annotation这一接口
  • clipboard.js使用超详细

    clipboard js使用教程 文章目录 clipboard js使用教程 前言 一 基本使用步骤 1 npm安装 2 在js文件中引入 3 页面结构 4 方法调用 二 项目使用案例 1 文件封装 clipboard js 2 页面使用