可编辑/不可编辑内容复制方法大全

复制方法是开发中经常会用到的,在实现最近一个需求的时候发现了差异,常用的复制方法对不可复制内容无效,最终实现了功能,在此列出方法,记录一下

常用可粘贴内容的复制方法:

 copyHandle(name, data) { // 复制短链接const text = this.$refs[`${name}`]text.value = datatext.select()document.execCommand('copy')this.$message({message: '复制成功!',type: 'success'})},

试了navigator.clipboard方法也可实现,但navigator对象不同页面包含的对象有差异,所以不是很推荐

 navigator.clipboard.writeText(data).then(() => {this.$message({message: '复制成功!',type: 'success'})})

不可复制内容复制
方法一:创建一个隐藏可编辑内容实现(较为笨拙)

function copyTextToClipboard(text) {// 创建一个临时的输入框const textArea = document.createElement("textarea");// 隐藏输入框textArea.style.position = "fixed";textArea.style.top = "0";textArea.style.left = "0";textArea.style.width = "2em";textArea.style.height = "2em";textArea.style.padding = "0";textArea.style.border = "none";textArea.style.outline = "none";textArea.style.boxShadow = "none";textArea.style.background = "transparent";// 设置输入框内容textArea.value = text;// 将输入框添加到页面document.body.appendChild(textArea);// 选中输入框内容textArea.select();textArea.setSelectionRange(0, text.length);// 执行复制命令let successful = false;try {successful = document.execCommand('copy');} catch (err) {console.error('Oops, unable to copy', err);}// 移除输入框document.body.removeChild(textArea);return successful;
}// 使用示例
const textToCopy = "Hello, world!";
copyTextToClipboard(textToCopy);

方法二: 使用clipboard.js

  <el-button type="primary" size="mini" class="tag" @click="copyHandle(info.text)">复制链接</el-button>import Clipboard from 'clipboard'copyHandle (data) {let clipboard = new Clipboard('.tag', {text: function () {return data}})clipboard.on('success', e => {this.$message({message: '复制成功', showClose: true, type: 'success'})// 释放内存clipboard.destroy()})clipboard.on('error', e => {this.$message({message: '复制失败,', showClose: true, type: 'error'})clipboard.destroy()})},

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/26495.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

如何优化高并发TCP链接中产生的大量的TIME_WAIT的状态(nginx)

背景 线上有一套高并发的系统经常出现访问超时、服务不可用的告警&#xff0c;访问链路如下&#xff1a;client-> nginx-> web server&#xff0c;所以第一时间排查了nginx服务器&#xff0c;这台服务器主要是做前端web和后端的反向代理。排查nginx日志时发现大量的报错…

DIYGW可视化开发工具:微信小程序与多端应用开发的利器

一、引言 随着移动互联网的飞速发展&#xff0c;微信小程序以其轻便、易用和跨平台的特点受到了广泛关注。然而&#xff0c;微信小程序的开发相较于传统的H5网页开发&#xff0c;在UI搭建和交互设计上存在一定的挑战。为了应对这些挑战&#xff0c;开发者们一直在寻找更加高效…

微服务——参数校验

微服务校验常用的方式有&#xff1a; 1、数据库约束&#xff1a;在数据库中设置数据的相关约束&#xff0c;如字段长度、类型等&#xff0c;来确保数据的正确性。 2、 后端校验&#xff1a;在后端进行数据的校验&#xff0c;如参数校验、业务校验等&#xff0c;来确保数据的合…

量产导入 | DFT教程系列

DFT的目的是干啥的? https://www.eecourse.com/article/518 目标 完成这个课程后,我希望能够拥有什么能力? 1、学会插入scan chain2、学会将设计文件导出到ATPG和P&R工具3、学会DFT Compiler工具的使用前置知识 最后你拥有以下的技能,没有的话去补补,边学边查也都…

私域引流宝PHP源码 以及搭建教程

私域引流宝PHP源码 以及搭建教程

直播录制怎么录?(3个方法)

在数字化快速发展的今天&#xff0c;直播已经成为了一种重要的传播方式&#xff0c;无论是商业活动、教育培训&#xff0c;还是娱乐休闲&#xff0c;直播都展现出了其独特的价值。然而&#xff0c;直播的即时性也意味着一旦错过&#xff0c;就很难再次体验。这时&#xff0c;直…

TS特殊类型之unknown

unknown类型 首先说明一下&#xff0c;本人是前端小学生级别的菜鸡&#xff0c;吐槽的话请口下留情&#xff0c;在评论区指出错误或者补充不足&#xff0c;我会很喜欢&#xff0c;互喷不会进步&#xff0c;相互指点才会。。。。谢谢大家啦 &#x1f4cc;unknown 类型也是顶部类…

第20篇 Intel FPGA Monitor Program的使用<三>

Q&#xff1a;如何用Intel FPGA Monitor Program创建汇编语言工程呢&#xff1f; A&#xff1a;我们用一个Nios II汇编语言简易应用程序来发掘Intel Monitor FPGA Program软件的一些功能特性&#xff0c;并介绍创建工程的基本步骤。该程序可以实现找到存储在存储器中的32位整…

怎么改图片尺寸更方便?在线图片改大小的使用方法

图片怎么快速改尺寸呢&#xff1f;在网上传图或者做其他用途时&#xff0c;经常会对图片的尺寸有要求&#xff0c;当拍摄或者制作的图片太大或者太小时&#xff0c;都会导致图片的无法正常使用&#xff0c;那么就需要按照规定将图片改大小之后才能正常使用。 在遇到图片修改大…

Epicor BAQ - BAQ设计与调用

目录 一、BAQ设计常用功能1.跨公司查询2.修改作者3.添加筛选条件4.使用BAQ参数5.子查询 二、在客制化中调用BAQ取数三、在BPM中调用BAQ取数四、结束 一、BAQ设计常用功能 1.跨公司查询 在BAQ的General页面勾选Cross-company后&#xff0c;BAQ可以跨公司查询数据。 2.修改作…

Cloudflare 错误 1006、1007、1008 解决方案 | 如何修复

根据不完全统计&#xff0c;使用 Cloudflare 的网站比例已经接近 20%。因此&#xff0c;在日常工作中&#xff0c;比如进行网页抓取时&#xff0c;您可能经常会遇到一些因 Cloudflare 而产生的困难。例如&#xff0c;遇到 Cloudflare 错误 1006、1007 和 1008&#xff0c;这些错…

AForge.NET介绍

AForge.NET是一个功能强大的开源计算机视觉库&#xff0c;它主要提供了以下功能&#xff1a; 图像处理&#xff08;AForge.Imaging&#xff09;&#xff1a; 提供了一系列预定义的图像滤波器&#xff0c;包括模糊、锐化、边缘检测等。 支持色彩空间转换和像素操作&#xff0c;…

水电表抄表解决方案

1.简述&#xff1a;水电表抄表方案的必要性 水电表抄表是物业管理服务中不可或缺的一环&#xff0c;它涉及到费用计算、资源优化配置及其环保节能监管等各个方面。传统的手工抄表方法不但耗时费力&#xff0c;且容易出差错&#xff0c;因而&#xff0c;现代化抄表方案是十分重…

Strict-Transport-Security(HSTS) X-Frame-Options X-XSS-Protection

一、Strict-Transport-Security&#xff08;HSTS&#xff09; 1、HSTS介绍 HTTP Strict-Transport-Security&#xff08;通常简称为 HSTS&#xff09;响应标头用来通知浏览器应该只通过 HTTPS 访问该站点&#xff0c;并且以后使用 HTTP 访问该站点的所有尝试都应自动重定向到 …

Java——重载

一、重载&#xff08;Overload&#xff09; 1、重载是什么 方法重载&#xff08;Method Overloading&#xff09;是Java中实现多态的一种方式。它允许在同一个类中定义多个同名的方法&#xff0c;只要这些方法的参数列表不同。这些不同的参数列表可以通过不同的参数类型、参数…

Web前端项目源码:深入解析与未来探索

Web前端项目源码&#xff1a;深入解析与未来探索 Web前端项目源码&#xff0c;如同隐藏在数字世界中的宝藏&#xff0c;蕴含着丰富的技术与智慧。它是构建现代网页应用的核心&#xff0c;也是实现用户交互和界面呈现的关键所在。本文将从四个方面、五个方面、六个方面和七个方…

构建全面框架 | 简化基因组+线粒体遗传进化联合分析

近日&#xff0c;凌恩生物客户河北农业大学、浙江大学及英国格林威治大学的研究团队合作&#xff0c;在《Insect Science》杂志上发表了题为“A comprehensive framework for the delimitation of species within the Bemisia tabaci cryptic complex, a global pest-species g…

Jira系统基本介绍

0 Preface/Foreword 1 使用人群 使用者包括以下&#xff1a; 企业管理层项目经理测试人员开发人员其他人员 2 Issue相关 2.1 缺陷类型 缺陷类型包括&#xff1a; 代码错误&#xff1a;常见的开发引起的错误设计缺陷&#xff1a;前期代码的框架搭建、界面设计等导致的缺陷…

GStreamer安装——iOS

安装iOS开发 支持从iOS6开始的所有版本 先决条件 iOS开发需要下载Xcode和iOSSDK。Xcode 可以在App Store或 这里 iOSSDK&#xff0c;如果它还没有包含在您的Xcode版本中&#xff0c; 可以从下载选项卡下的Xcode首选项菜单下载。 最低要求iOS版本为6.0。的最低要求版本 Xcode…

VUE做官方网站,兼容PC端和移动端的中英文切换显示,国际化库使用步骤详细教程

在使用Vue.js开发官方网站时&#xff0c;实现中英文的国际化显示&#xff0c;可以采用以下步骤和策略&#xff1a; 选择国际化库&#xff1a;Vue.js社区提供了多个国际化库&#xff0c;最常用的是vue-i18n。它是一个国际化插件&#xff0c;专为Vue.js应用程序设计。 安装vue-i…