“超硬核“ 6行代码在Vue框架中实现JS复制功能

news/2024/7/10 2:51:18 标签: javascript, vue, js

项目场景:

最近项目中有一个如下的需求
在这里插入图片描述
点击复制之后,将对应的内容复制到粘贴板上,调研之后发现一种是用clipboard.js,另外一种是用原生js实现,项目框架用的Vue,考虑到clipboard需要重新安装插件,所以博主最终使用原生js。以下是实现的代码。。


代码:

javascript"> CopyFun() {
      let url = this.messageInfo.saasId;
      let oInput = document.createElement("input");
      oInput.value = url;
      document.body.appendChild(oInput);
      oInput.select(); // 选择对象;
      document.execCommand("Copy"); // 执行浏览器复制命令
      this.$message({
        message: "复制成功",
        type: "success",
      });
      oInput.remove();
 }

总结:

使用原生需要利用 document.execCommand(“Copy”); // 执行浏览器复制命令,但是浏览器的复制命令,必须结合一个input元素使用,所以我们利用js创建一个input节点,使用完复制之后,在将其删除,不会对elementTree产生较大的影响,复制成功在添加些提示文字,整体上交互效果一级棒,完美的实现产品需求。。


http://www.niftyadmin.cn/n/1318942.html

相关文章

Oracle9i中的性能优化方法和工具学习(一)

Oracle9i数据库优化的方法和目标 一.性能优化1.为了优化Oracle9i数据库的性能,应该a.定义问题a) 为了找出Oracle数据库系统中的潜在问题,需要定义系统的性能目标,并对最佳性能所需的资源有一定了解。可以通过对当前的统计信息与已…

避免回调地狱的解决方案 async/await:用同步的方式去写异步代码

文章目录前言一、引入异步编程二、常见处理异步编程的几种方式1.Generator函数2.Promise函数3.async/await总结前言 这篇文章主要给大家分享一下,自己关于异步编程方面的一些见解,和实际开发项目过程中使用到的一些技术以及技巧 一、引入异步编程 对异…

(与),|(或),^(异或)

00001101 和 00001000 进行下面操作: & 00001000 | 00001101 ^ 00000101 (相同为0,不同为1)转载于:https://www.cnblogs.com/huyaxiong/archive/2013/03/06/2945572.html

Oracle9i中的性能优化方法和工具学习(二)

Oracle9i数据库存性能分析和优化工具 一.数据库性能优化工具 Oracle9i分析和优化数据库性能的工具包括动态故障排除、统计视图工具和企业管理器包。 这几个工具用来收集性能统计信息和事件(如等待事件)的诊断记录,你可以使用…

Element组件库源码学习系列1(从el-button、el-button-group出发)

初识Element组件库源码 这一系列的文章主要立足ElementUI组件库,从源码出发,一步一步探索Element的设计思想,以及具体的实现方式。 文章目录初识Element组件库源码一、Element源码下载二、目录分析三、el-button、el-button-group组件实现总…

Element组件库源码学习系列2(探究el-collapse)

文章目录前言一、框架分析二、源码分析总结前言 这篇文章是这个系列的第二篇文章,主要和大家聊一下Element中的折叠面板组件的源码,学习一下看el-collapse是如何是实现 一、框架分析 collapse组件的src文件夹下主要分为两个文件,以及对应的index。 …

Map/Reduce 工作模式

Map-Reduce工作模式 转载于:https://www.cnblogs.com/elwiny/articles/MapReduce_2.html

Oracle9i中的性能优化方法和工具学习(三)

Oracle9i数据库中STATSPACK的使用 一.摘要 本文讨论STATSPACK实用工具的优点和性能,同时描述了如何安装、使用、配置和管理这个实用工具。 二.概述 STATSPACK实用工具在指定的时段中收集与单个或多个Oracle服务器性能相关的统计信息。S…