浏览器/H5复制链接功能

2024-06-22 15:12

本文主要是介绍浏览器/H5复制链接功能,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

方法1:execCommand

copyLink(){//复制链接--execCommandlet input = document.createElement('input'); //创建一个input标签input.value = this.shareForm.url; //复制的内容,没有先获取标签document.body.appendChild(input);//将input添加的document中input.select();//选择input框中的所有文本document.execCommand("Copy");//复制input中的内容到剪切版input.style.display = 'none';//隐藏inputdocument.body.removeChild(input);//移除inputif (document.execCommand('Copy')) {this.$Message.success('链接已复制到剪贴板: ' + this.shareForm.url)}else{this.$Message.error('复制失败,请手动复制!' )}},

方法2:
Clipboard API 提供了更现代化和可靠的方式来处理剪贴板操作,特别是在一些较新的浏览器中推荐使用。下面是实现该方法的示例:

<template><div><input type="text" v-model="link" readonly><button @click="copyLink">复制链接</button></div>
</template><script>
export default {data() {return {link: 'https://example.com'  // 替换为你要复制的链接};},methods: {copyLink() {const input = document.querySelector('input');// 使用Clipboard API异步复制到剪贴板navigator.clipboard.writeText(input.value).then(() => {// 提示用户复制成功alert('链接已复制到剪贴板: ' + this.link);}).catch(err => {console.error('复制失败:', err);});}}
};
</script>

解释:
HTML模板:包含一个用于显示链接的输入框和一个按钮,点击按钮将触发复制操作。

Vue组件:定义了一个 link 数据属性来存储链接,以及一个 copyLink 方法来处理复制逻辑。

方法一 使用了 document.execCommand(‘copy’) 来复制文本到剪贴板,适用于大多数浏览器,但是在某些较新的浏览器中已经被废弃,不推荐长期使用。

方法二 使用了 navigator.clipboard.writeText() 来异步地将文本复制到剪贴板,这是一种更现代和可靠的方式,但需要浏览器支持 Clipboard API,且需要在 HTTPS 网站下才能使用。

根据你的需求和浏览器兼容性考虑,选择适合的复制方法即可。

这篇关于浏览器/H5复制链接功能的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1084647

相关文章

C++对象布局及多态实现探索之内存布局(整理的很多链接)

本文通过观察对象的内存布局,跟踪函数调用的汇编代码。分析了C++对象内存的布局情况,虚函数的执行方式,以及虚继承,等等 文章链接:http://dev.yesky.com/254/2191254.shtml      论C/C++函数间动态内存的传递 (2005-07-30)   当你涉及到C/C++的核心编程的时候,你会无止境地与内存管理打交道。 文章链接:http://dev.yesky

C++工程编译链接错误汇总VisualStudio

目录 一些小的知识点 make工具 可以使用windows下的事件查看器崩溃的地方 dumpbin工具查看dll是32位还是64位的 _MSC_VER .cc 和.cpp 【VC++目录中的包含目录】 vs 【C/C++常规中的附加包含目录】——头文件所在目录如何怎么添加,添加了以后搜索头文件就会到这些个路径下搜索了 include<> 和 include"" WinMain 和

C/C++的编译和链接过程

目录 从源文件生成可执行文件(书中第2章) 1.Preprocessing预处理——预处理器cpp 2.Compilation编译——编译器cll ps:vs中优化选项设置 3.Assembly汇编——汇编器as ps:vs中汇编输出文件设置 4.Linking链接——链接器ld 符号 模块,库 链接过程——链接器 链接过程 1.简单链接的例子 2.链接过程 3.地址和

android 免费短信验证功能

没有太复杂的使用的话,功能实现比较简单粗暴。 在www.mob.com网站中可以申请使用免费短信验证功能。 步骤: 1.注册登录。 2.选择“短信验证码SDK” 3.下载对应的sdk包,我这是选studio的。 4.从头像那进入后台并创建短信验证应用,获取到key跟secret 5.根据技术文档操作(initSDK方法写在setContentView上面) 6.关键:在有用到的Mo

android一键分享功能部分实现

为什么叫做部分实现呢,其实是我只实现一部分的分享。如新浪微博,那还有没去实现的是微信分享。还有一部分奇怪的问题:我QQ分享跟QQ空间的分享功能,我都没配置key那些都是原本集成就有的key也可以实现分享,谁清楚的麻烦详解下。 实现分享功能我们可以去www.mob.com这个网站集成。免费的,而且还有短信验证功能。等这分享研究完后就研究下短信验证功能。 开始实现步骤(新浪分享,以下是本人自己实现

Android我的二维码扫描功能发展史(完整)

最近在研究下二维码扫描功能,跟据从网上查阅的资料到自己勉强已实现扫描功能来一一介绍我的二维码扫描功能实现的发展历程: 首页通过网络搜索发现做android二维码扫描功能看去都是基于google的ZXing项目开发。 2、搜索怎么使用ZXing实现自己的二维码扫描:从网上下载ZXing-2.2.zip以及core-2.2-source.jar文件,分别解压两个文件。然后把.jar解压出来的整个c

自制的浏览器主页,可以是最简单的桌面应用,可以把它当成备忘录桌面应用

自制的浏览器主页,可以是最简单的桌面应用,可以把它当成备忘录桌面应用。如果你看不懂,请留言。 完整代码: <!DOCTYPE html><html lang="zh-CN"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><ti

VirtualBox中,虚拟系统文件VDI移动或者复制

在安装virtualbox以后有时需要复制,移动虚拟磁盘等操作,这些操作在vmware的虚拟机下面可以直接操作虚拟磁盘即可使用,但是在virtualbox环境 下每个VDI 文件都有一个唯一的uuid,而VirtualBox 不允许注册重复的uuid,所以直接复制的VDI文件是不能拿来使用的,我们就需要使用到virtualbox自带的管理命令来克隆一个VDI,这样通过命令克隆的VDI文件会重

uniapp H5打开地图

manifest.json文件,源码视图找到H5添加下面内容 "h5" : {"sdkConfigs" : {"maps" : {"amap" : {"key" : "**********************","securityJsCode" : "****************************","serviceHost" : ""}}}} 高德开放平台 申请时选择(W

开启青龙 Ninja 扫码功能失效后修改成手动填写CK功能【修正Ninja拉库地址】

国内:进入容器docker exec -it qinglong bash #获取ninjagit clone -b main https://ghproxy.com/https://github.com/wjx0428/ninja.git /ql/ninja#安装cd /ql/ninja/backend && pnpm install cp .env.example .env