每日质量NPM包复制_copy-to-clipboard

1、copy-to-clipboard

官方定义: Simple module exposing copy functionreact

理解: 一个超级简单的复制功能,而且这种方法适用于经过别的事件触发复制功能git

什么意思呢?好比:我想设计一个在Select选择项改变的时候复制该选择项,这时候通常没法插入组件(等会会介绍一个react复制组件的npm),这时候用copy-to-clipboard就很是合适. 固然为了简单而使用也是很是合理的github

用法

import copy from 'copy-to-clipboard';
//最简单用法
copy('你要复制的文本')

就这样使用就能够了.确实有点过度简单了.一般复制成功后须要通知一下用户,可是这里又没有回调函数,该如何实现?npm

两种方式解决:框架

  1. 做者考虑得很周到,copy实际上会返回一个布尔值,即复制成功返回true,不然返回false

做者官方定义:copy(text: string, options: object): boolean — tries to copy text to clipboard.函数

Example:debug

copy('复制文本') && message.success(`复制成功`)

固然这种作法,是由于个人项目已经有了UI框架,我使用的是框架的API提示设计

  1. 官方推荐使用的prompt提示

copy接收两个参数:debugmessage
咱们先看一下这两个参数官方定义
Value | Default | Notes
:--: | :--: | :--:
debug | false | Boolean. Optional. Enable output to console.
message | Copy to clipboard: #{key}, Enter | String. Optional. Prompt message. *code

debug: 可选参数.启动控制台输出.blog

其实我不太清楚这个描述是什么意思.自动输出到控制台?我试了并没发生这种状况.即便设置为false依然是能够复制的.这里留个坑

message: 可选参数.提示消息.

copy('Text', {
  message: 'Copy to clipboard #{key}',
});

2、更多复制功能类npm包

这个比copy-to-clipboard功能多,可是它是基于React组件开发的,能够根据具体状况选择

相关文章
相关标签/搜索