iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >react如何实现拷贝功能
  • 306
分享到

react如何实现拷贝功能

2023-07-04 22:07:09 306人浏览 八月长安
摘要

这篇文章主要介绍“React如何实现拷贝功能”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“react如何实现拷贝功能”文章能帮助大家解决问题。react实现拷贝功能的方法:1、通过“copy-to-

这篇文章主要介绍“React如何实现拷贝功能”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“react如何实现拷贝功能”文章能帮助大家解决问题。

react实现拷贝功能的方法:1、通过“copy-to-clipboard”库实现复制功能;2、使用“react-copy-to-clipboard”库实现复制功能;3、通过“navigator.clipboard.writeText(e)”方法实现复制;4、通过“document.execcommand(“copy”)”方法实现复制;5、通过“copy-js”库实现拷贝功能。

React中实现一键复制——五种办法

  • copy-to-clipboard库(推荐)

  • react-copy-to-clipboard库(推荐)

  • navigator.clipboard.writeText(e)(推荐)

  • document.execcommand(“copy”)

  • copy-js库

copy-to-clipboard

安装方式

// npm安装---这种方式可能会对babel的版本有限制
npm i --save copy-to-clipboard


//cdn引入
<script src="https://wzrd.in/standalone/copy-to-clipboard@latest" async></script>

使用方式

import copy from 'copy-to-clipboard';const handleClick = ()=>{
copy('复制的内容');
message.success('复制成功')}<Button onClick={handleClick}>复制</Button>

react-copy-to-clipboard

该方法是基于copy-to-clipboard的,如果在安装copy-to-clipboard的时候,发现和其他部分npm包有版本限制的话,那估计这个也不行,但是也不是不可以试试
1、安装

npm i --save react-copy-to-clipboard

用法——这里有个地方要注意,在<CopyToClipboard></CopyToClipboard>中,只能有一个根元素,并且本人亲试,如果在<CopyToClipboard></CopyToClipboard>中,一个根元素裹着两个兄弟节点比如div和一个button的话,复制也不会生效,我也不知道为啥,有兴趣的小伙伴可以去看看源码

import { CopyToClipboard } from 'react-copy-to-clipboard';

<CopyToClipboard text={'复制的内容'}
  onCopy={(_, result) => {
    if (result) {
      message.success('复制成功');
    } else {
      message.error('复制失败,请稍后再试');
    }
  }}
>
  <Button
    type='primary'
    icon={<CopyOutlined />}
  />
</CopyToClipboard>

document.execcommand(“copy”)——已被弃用

不过好似有的浏览器还可以使用,具体看文档点我
这个方法我没有使用过,有什么坑我也不清楚。

使用方法

<button id="btn"  style="margin-top: 40px;">一键复制</button>const btn = document.querySelector('#btn');
 btn.addEventListener('click', () => {
     const textarea= document.createElement('textarea');
     textarea.setAttribute('readonly', 'readonly');
     textarea.value = 'xxxxx';
     document.body.appendChild(textarea);
     textarea.select();
     if (document.execCommand('copy')) {
         document.execCommand('copy');
         alert('复制成功');
     }
     document.body.removeChild(textarea);
 })

copy-js库

这块我只是找到了这个库,也没有使用过,但是我看源码底层也是使用的document.execcommand("copy")
1、安装

// npm包下载npm install copy-js --save// CDN导入<script src="//cdn.rawgit.com/duyetdev/copy.js/master/dist/copy.min.js"></script>

使用

import copy from 'copy-to-clipboard';copy('hello world', function(err) {
   if (err) console.log('Some thing went wrong!');

   console.log('Copied!');});

navigator.clipboard.writeText(e)

这个方法也有踩坑的地方,开发时间比较短,也没有具体去研究原因
这个方法的参数e,是需要拿到input文本框的value值为复制的节点

但是这个方法可能在一些应用里边的端内浏览器会有限制,在正常浏览器里是可以使用的,但是比如说现在在飞书端内浏览器里边是没有clipboard这个对象的。还是得看场景使用。

使用方法

const { Search } = Input;const copyLink = (e: any) => {
 navigator.clipboard.writeText(e).then(
   () => {
     message.success(intl.t('复制成功'));
     console.log(e);
   },
   () => {
     message.error(intl.t('复制失败,请稍后再试'));
   },
 );};


<Search
  bordered={false}
  value={window.location.href}
  enterButton={intl.t('复制链接')}
  size='middle'
  onSearch={copyLink}
/>

关于“react如何实现拷贝功能”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注编程网精选频道,小编每天都会为大家更新不同的知识点。

--结束END--

本文标题: react如何实现拷贝功能

本文链接: https://www.lsjlt.com/news/347732.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • react如何实现拷贝功能
    这篇文章主要介绍“react如何实现拷贝功能”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“react如何实现拷贝功能”文章能帮助大家解决问题。react实现拷贝功能的方法:1、通过“copy-to-...
    99+
    2023-07-04
  • react 怎么实现拷贝功能
    本教程操作环境:Windows10系统、react18.0.0版、Dell G3电脑。react 怎么实现拷贝功能?React中实现一键复制——五种办法copy-to-clipboard库(推荐)react-copy-to-clipboar...
    99+
    2023-05-14
    拷贝 React
  • java如何实现文件拷贝功能
    在Java中,可以使用FileInputStream和FileOutputStream来实现文件拷贝功能。首先,可以使用FileIn...
    99+
    2023-08-11
    java
  • JavaScript浅拷贝与深拷贝如何实现
    这篇文章主要介绍“JavaScript浅拷贝与深拷贝如何实现”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“JavaScript浅拷贝与深拷贝如何实现”文章能帮助大家解决问题。在 JavaScript...
    99+
    2023-06-27
  • Vue浅拷贝和深拷贝如何实现
    今天小编给大家分享一下Vue浅拷贝和深拷贝如何实现的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。一、数据类型1.1.基本数据...
    99+
    2023-07-05
  • 使用java 如何实现一个文件夹拷贝功能
    使用java 如何实现一个文件夹拷贝功能?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。实例代码:import java.io.File;import java.io.Fil...
    99+
    2023-05-31
    java 文件夹拷贝 ava
  • Python利用shutil实现拷贝文件功能
    目录楔子chown:更改指定路径的所有者用户(组)copy:复制文件copyfile:复制文件copymode:复制权限位copytree:递归复制整个目录树disk_usage:获...
    99+
    2024-04-02
  • js如何实现深拷贝
    这篇文章给大家分享的是有关js如何实现深拷贝的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。深拷贝使用变量 a 拷贝对象 b,改变 a 中的值 b 中的值也会跟着改变,这叫做浅拷贝。要想让 a 独立于 b 就需要深...
    99+
    2023-06-27
  • JavaScript如何实现深拷贝
    小编给大家分享一下JavaScript如何实现深拷贝,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!深拷贝递归的完整版本(考虑到了...
    99+
    2024-04-02
  • Rsync如何实现文件拷贝
    这篇文章主要为大家展示了“Rsync如何实现文件拷贝”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Rsync如何实现文件拷贝”这篇文章吧。如果需要执行自动备份操作或部署安全策略,无论是为一个单一...
    99+
    2023-06-16
  • es6如何实现对象拷贝
    今天小编给大家分享一下es6如何实现对象拷贝的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。实现方法:1、用“Object.a...
    99+
    2023-07-04
  • JavaScript深拷贝与浅拷贝实现详解
    目录对于基本类型数据对于引用类型数据实现深拷贝简单版够用版structuredClone对于基本类型数据 可以说都是深拷贝。 对于引用类型数据 对于引用类型数据,浅拷贝 后,因为浅拷...
    99+
    2022-11-13
    JavaScript深拷贝与浅拷贝 JS深拷贝与浅拷贝
  • js递归如何实现深拷贝
    小编给大家分享一下js递归如何实现深拷贝,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!javascript是一种什么语言javascript是一种动态类型、弱类型...
    99+
    2023-06-14
  • java如何实现数组的拷贝
    这篇文章主要介绍java如何实现数组的拷贝,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!数组的拷贝 第一种:  把一个数组的值拷贝到另一个数组 public stat...
    99+
    2023-06-27
  • JavaScript中的深拷贝如何实现
    今天小编给大家分享一下JavaScript中的深拷贝如何实现的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。深拷贝的最终实现这...
    99+
    2023-07-04
  • Vue浅拷贝和深拷贝实现方案
    目录前言一、数据类型1.1.基本数据类型1.2.引用数据类型1.3.区别二、浅拷贝2.1.定义2.2.浅拷贝特点三、深拷贝3.1.定义3.2.深拷贝特点四、拷贝实现方案4.1.Obj...
    99+
    2023-03-03
    vue深拷贝 vue浅拷贝和深拷贝区别 vue浅拷贝和深拷贝
  • JS怎么实现深拷贝和浅拷贝
    这篇文章主要介绍“JS怎么实现深拷贝和浅拷贝”,在日常操作中,相信很多人在JS怎么实现深拷贝和浅拷贝问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”JS怎么实现深拷贝和浅拷贝”的疑惑有所帮助!接下来,请跟着小编...
    99+
    2023-06-30
  • js中如何实现对象拷贝
    小编给大家分享一下js中如何实现对象拷贝,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!   原生深克隆方法JSON.parse...
    99+
    2024-04-02
  • Java的深拷贝和浅拷贝怎么实现
    这篇文章主要介绍“Java的深拷贝和浅拷贝怎么实现”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Java的深拷贝和浅拷贝怎么实现”文章能帮助大家解决问题。关于Java的深拷贝和浅拷贝,简单来说就是创...
    99+
    2023-06-26
  • javascript中怎么区分浅拷贝和深拷贝并实现深拷贝
    这篇文章将为大家详细讲解有关javascript中怎么区分浅拷贝和深拷贝并实现深拷贝,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。什么是拷贝 一个东西的拷贝看起来像是原来...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作