js 复制功能,点击按钮实现复制功能
aww255 发布于2023-06-02 23:32:33 电脑网络维修 1397 次
方法一:pc端和手机端通用
<div class="my-invitation-num-data"><span id="copycode">{{inviteCode}}</span></div>
<van-button class="copy-btn" @click="handleCopy">复制</van-button>用原生的document.execCommand(‘copy’)的方式实现,移动端(安卓,iOS兼容)和PC端都可以使用
//方法一:用原生的document.execCommand(‘copy’)的方式实现,移动端和PC端都可以使用
//效果:点击复制按钮,复制想复制的区域,例如复制邀请码功能实现
handleCopy(){
const range = document.createRange(); 创建range对象
range.selectNode(document.getElementById('copycode')); //获取复制内容的 id 选择器
const selection = window.getSelection(); //创建 selection对象
if (selection.rangeCount > 0) selection.removeAllRanges(); //如果页面已经有选取了的话,会自动删除这个选区,没有选区的话,会把这个选取加入选区
selection.addRange(range); //将range对象添加到selection选区当中,会高亮文本块
document.execCommand('copy'); //复制选中的文字到剪贴板
this.$toast('复制成功')
selection.removeRange(range); // 移除选中的元素
}方法二:pc端和手机端通用
<button @click='linkUrl(item)'>点击复制</button>
linkUrl(item){
let url = item.url;//拿到想要复制的值
let copyInput = document.createElement('input');//创建input元素
document.body.appendChild(copyInput);//向页面底部追加输入框
copyInput.setAttribute('value', url);//添加属性,将url赋值给input元素的value属性
copyInput.select();//选择input元素
document.execCommand("Copy");//执行复制命令
this.$message.success("链接已复制!");//弹出提示信息,不同组件可能存在写法不同
//复制之后再删除元素,否则无法成功赋值
copyInput.remove();//删除动态创建的节点
}方法三:使用第三方实现 clipboard.js
使用第三方框架clipboard的方式实现,移动端默认浏览器不兼容,PC端可以使用
handleCopy(){
navigator.clipboard.writeText(this.inviteCode).then(() => {
this.$toast('复制成功')
})
}转自https://blog.csdn.net/cplvfx/article/details/125327124
-
wps office 设置密码方法
-
Win10系统添加开机启动项的步骤
-
麒麟系统命令行常用快捷键介绍
- 银河麒麟桌面操作系统进不去系统怎么备份用户数据 Livecd备份数据教程
- 七类网线水晶头接法制作步骤教程图解
- Win10安装打印机驱动程序失败提示“试图将驱动程序添加到存储区时遇到问题”解决方法
- Windows系统如何更改软件安装默认位置
- 禁用Windows Update服务,Windows10和11自动更新彻底关闭方法
- 电脑配置如何使用命令查看
- 国产麒麟系统开机没有网络需要点一下这个设置
- 显示this application has requested the runtime to terminate it in an unusual way.问题的简单分析
- 解决打印作业滞留在打印队列中的问题 (Windows)
- 栏目导航
- 最新文章
-
-
wps office 设置密码方法
WPS密码设置方法1WPS密码设置方法2Office密码设置方法1Office密码设置方法2...
-
Win10系统添加开机启动项的步骤
右击开始点运行或按下Win+R,弹出运行窗口输入shell:startup点确定跳出这个文件夹。C:\Users\Adm...
-
麒麟系统命令行常用快捷键介绍
基本快捷键如下:Ctrl+C:终止当前正在运行的命令。当命令卡住或不想继续执行时,可以使用此快捷键强制终止。Ctrl...
-
银河麒麟桌面操作系统进不去系统怎么备份用户数据 Livecd备份数据教程
编写人:张展鹏编写日期:2023/11/27一.操作前准备准备好系统盘和存放数据的光盘或者u盘(有网络的机器登录网页邮箱...
-
七类网线水晶头接法制作步骤教程图解
技发展越来越迅速,我们目睹了综合布线行业的更新迭代,最开始常用的五类线、超五类线渐渐被六类线、超六类、七类线所取代,今天...
-
- 热门文章
-
-
共享打印机错误0x000003e3解决方法
最近有的小伙伴在使用打印机的时候遇到了一系列的问题,有的是最新的更新补丁导致,有的却是其他原因。这不最近就有小伙伴问,自...
-
当前操作系统缺少OCR A Extended等字体,请及时安装所需字体或者重新安装正版操作系统软件,黑体 解决方法
安装的航天信息开票软件无法打印,提示”“当前操作系统缺少OCRAExtended等字体…”,具体解决方法如下:打印发...
-
编译原理总结(《编译与反编译技术》)
编译原理总结(《编译与反编译技术》)转自CSDN编译原理总结思维导图引论什么是编译程序?编译过程都包括哪些阶段?画出编译...
-
带您快速了解开源/自由软件的历史
自由软件运动于1983年发起,但较早的项目符合...
-
VB窗体初始最大化和改变窗体大小自动缩放控件及字体
1、模块代码:'标准模块声明写入(自定义类型)Type cp  ...
-
- 最近发表
-
- 佳能清零软件Service Tool v4.718 (G系列 PRO系列)
- 柯美复印机安装mac驱动程序时,不会显示名称末尾带有(S)的驱动,无法安装默认为单面打印的驱动程序
- 兄弟DCP L3528CDW L3568CDW L3768CDW 彩色激光打印机中文维修手册
- 立思辰 GA7530CDN 7530 彩色激光打印机中文维修手册
- 爱普生L4360 L4366 L4367 维修调试软件(可清无边距,无法清零废墨盒)
- 富士施乐C320/C325/C328:轻松进入维修模式,
- 爱普生epsonM1108;M1128;M1129;M2118;M2128;M2129 中文版维修手册
- 爱普生 L4260系列清零软件(4263 4265 4266 4267 4268 4269含图解
- 兄弟 DCP-T220 T420W T425W T428W T520W T720W T725W T820DW MFC-T920D中文维修手册
- HEU_KMS_Activator_v63.3.0 Window和office 激活工具
- 随机标签
-
拆解视频(1)测试卷(1)插件(1)编辑器(2)兄弟(36)国产硒鼓(1)管理系统(1)Reset(2)硒鼓清零(2)京瓷(67)奶茶制作(1)期末试卷(1)理光(64)源码(1)WF2630(1)SL机型报(1)PS笔刷(1)MySQL(1)msdn(1)视频(11)五年级生字组(1)H.264(1)L455(1)H5-01故障(1)C2254(1)ReNamer(1)联想故障灯(1)还原(3)Downie(1)Formula(1)降级程序(1)4321(1)初中(2)Watermark(1)M254nw(1)遮天(1)两本(1)Windows 11(1)打印系统(1)纸盒不上纸(1)中醫診斷學(1)M254dw(1)无法搓纸(1)联想打印机清零(1)windows11(1)固件(11)不认(1)ToDesk(1)MongoDB(1)华为教程(1)




