当前位置: 首页 > news >正文

Vue/html中点击复制到剪贴板

1.使用JQ实现复制功能

html

   <div class="tran_one tran_yi"><div class="form-group"><textarea>文本</textarea></div><div class="form-group tran_group"><div class="tran_flex tran_left tran_copy tran_copy_one"><p>复制</p></div></div></div></div><div class="tran_one tran_two"><div class="form-group"><textarea></textarea></div><div class="form-group tran_group"><div class="tran_flex tran_left tran_copy tran_copy_two"><p>复制</p></div></div></div>

jq 封装后

 function copyToClipboard(selector, alertText) {// 获取指定选择器下的复制板块var $copyBlock = $(selector);// 获取textarea元素var $textarea = $copyBlock.find('textarea');// 复制内容到剪贴板if ($textarea.length > 0) {$textarea.select();document.execCommand('copy');// 显示复制成功的提示信息var $alert = $('<div class="copyAlert">' + (alertText || '复制成功') + '</div>');$copyBlock.append($alert);setTimeout(function () {$alert.fadeOut(function () {$(this).remove();});}, 3000);}}$('.tran_copy').click(function () {copyToClipboard($(this).closest('.tran_one'));});$('.tran_copy_two').click(function () {copyToClipboard($(this).closest('.tran_two'));});

2.使用Vue实现复制功能

html

    <div class="tran_one tran_yi"><div class="form-group"><textarea>{{mainTransContent}}</textarea></div><div class="form-group tran_group"><div class="tran_flex tran_left tran_copy tran_copy_one"@click="handleTranslateModalCopy(mainTransContent)"><p>复制</p></div></div></div>

创建了一个隐藏的textarea元素,并将需要复制的内容赋值给它,然后通过document.execCommand('copy')执行复制命令

  copyToClipboard(text) {const textarea = document.createElement('textarea');textarea.style.position = 'fixed';textarea.style.top = 0;textarea.style.left = 0;textarea.style.width = '1px';textarea.style.height = '1px';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();try {const successful = document.execCommand('copy');if (successful) {this.$message({message: '内容已成功复制到剪贴板!',type: 'success',});} else {console.log('复制失败');}} catch (err) {console.log('复制失败:', err);}document.body.removeChild(textarea);},

http://www.lryc.cn/news/293869.html

相关文章:

  • MtfLive直播导航PHP源码,附带系统搭建教程
  • day19 初始HTML
  • 从编程中理解:退一步海阔天空
  • 【前沿技术杂谈:开源软件】引领技术创新与商业模式的革命
  • c# datatable 通过反射转成泛型list
  • 如何保证MySQL数据一致性
  • Android学习之路(27) ProGuard,混淆,R8优化
  • 进程中线程使用率偏高问题排查
  • 【JavaEE进阶】 图书管理系统开发日记——肆
  • STM32--USART串口(1)串口协议
  • 单臂路由实验(华为)
  • websocket编写聊天室
  • 【论文解读】Collaboration Helps Camera Overtake LiDAR in 3D Detection
  • 【Python实战】Python多线程批量采集图片
  • 【JavaEE spring】SpringBoot 统一功能处理
  • 小猪o2o生活通系统更新到了v24.1版本了php文件开源了提供VUE了但是车牌识别功能你真得会用吗
  • Servlet+Ajax实现对数据的列表展示(极简入门)
  • 汽车租赁系统
  • 随笔:回家过年
  • 代理模式(静态代理、JDK 动态代理、CGLIB 动态代理)
  • 【nginx实战】通过nginx实现http 长连接(即keep alive)
  • 通用函数
  • Linux 查看系统信息 + 服务信息命令(简记)
  • 有了Future为什么还要CompletableFuture?
  • Android super.img解包和打包指南(含工具下载lpunpack、lpmake、lpdump)
  • 端到端实现高精地图重建(TopoNet解读和横评)
  • 系统架构20 - 统一建模语言UML(上)
  • 数据库学习笔记2024/2/4
  • Apache POI 处理excel文件 记录用法
  • Transformer实战-系列教程2:Transformer算法解读2