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

Vue实现点击复制文本内容(原生JS实现)

项目场景:

实现点击订单编号复制内容

问题描述

这里我是在element 的table组件里实现的步骤,仅供参考,实际上实现思路都大同小异

首先在需要点击的地方,添加点击事件

<div class="orderNumber" @click="copyOrderNumber(scope.row.orderNumber)">
  <span>{{ scope.row.orderNumber }}</span>
  <i class="el-icon-document-copy copyIcon"></i>
</div>

定义我们的点击事件


解决方案:

// 复制订单编号

copyOrderNumber(OrderNumber) {
    //调用copy函数
   this.copy(OrderNumber);
},
 copy(data) {
      // 存储传递过来的数据
      let OrderNumber = data;
      // 创建一个input 元素
      // createElement() 方法通过指定名称创建一个元素
      let newInput = document.createElement("input");
      // 讲存储的数据赋值给input的value值
      newInput.value = OrderNumber;
      // appendChild() 方法向节点添加最后一个子节点。
      document.body.appendChild(newInput);
      // 选中input元素中的文本
      // select() 方法用于选择该元素中的文本。
      newInput.select();
      // 执行浏览器复制命令
      //  execCommand方法是执行一个对当前文档,当前选择或者给出范围的命令
      document.execCommand("Copy");
      // 清空输入框
      newInput.remove();
      // 下面是element的弹窗 不需要的自行删除就好
      this.$message({
        message: "复制成功",
        type: "success",
      });
    },

http://www.kler.cn/a/512138.html

相关文章:

  • 抽奖系统(4——活动模块)
  • 3D 模型格式转换之 STP 转 STL 深度解析
  • 我在广州学Mysql 系列——触发器的使用
  • QT开发-T113 Linux 主板QC配置套件
  • 光谱相机如何还原色彩
  • Kivy App开发之UX控件TabbedPanel选项面板
  • Java基础(3)
  • [oeasy]python062_提示符是怎么来的_[词根溯源]prompt_input_输入函数_提示符
  • docker 使用远程镜像启动一个容器
  • 源代码保密技术的工作原理解析
  • WPS PPT中插入实时更新可变的日期
  • 【自己动手开发Webpack插件:开启前端构建工具的个性化定制之旅】
  • 《TikTok归来:机遇与挑战并存》
  • ThinkPHP 8的多对多关联
  • PostgreSQL 用户和数据库创建流程
  • 学技术学英文:通过jmeter命令行工具生成聚合报告文件到csv文件
  • 国自然青年项目|基于多模态影像组学的乳腺癌分子分型预测研究|基金申请·25-01-20
  • 假设与创新ChatGPT提示词分享
  • kafka学习笔记5 PLAIN认证——筑梦之路
  • A股上市公司年报爬虫及关键词词频分析(2004-2023年)
  • c86机器安装nvaid显卡驱动报错:ERROR:Unable to load the kernel module ‘nvidia.ko‘.
  • 淘宝关键词页面爬取绘图进行数据分析
  • JDBCTemplate-模板设计模式和策略模式
  • Jenkins 启动
  • PHP语言的循环实现
  • AnnData对象数据结构解释:n_obs × n_vars