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

一、copy-to-clipboard

官方定义: Simple module exposing copy function

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

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

用法

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

就这样使用就可以了.确实有点过分简单了.通常复制成功后需要通知一下用户,但是这里又没有回调函数,该如何实现?

两种方式解决:

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

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

Example:

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. *

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

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

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

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

二、更多复制功能类npm包

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

  • 《copy-button》

原文地址:https://www.cnblogs.com/soyxiaobi/p/9751317.html

时间: 2024-10-11 22:54:50

每日质量NPM包复制_copy-to-clipboard的相关文章

每日质量NPM包-classnames

每日质量NPM包-classnames https://baobao.baidu.com/article/9280c57a40d7b5260729b8f32ce2b665.htmlhttps://baobao.baidu.com/article/9280c57a40d7b5260729b8f32ce2b665.htmlhttps://baobao.baidu.com/article/9280c57a40d7b5260729b8f32ce2b665.htmlhttps://baobao.baidu

Lodash,npm包仓库中依赖最多的库

简介 lodash,是具有一致接口.模块化.高性能等特性的 JavaScript 工具库.提供了大量的工具函数,也正是因为这个原因,使得lodash成为了npm包库中被其它库依赖最多的库. 就像jQuery在全部函数前加全局的$一样,lodash使用全局的_来提供对工具的快速访问. var _ = require('lodash'); 提高开发者效率 //copy一个JS对象 //原生方法 var a = {a:1,b:2,c:3}; var b = {}; for(var key in a)

在2018年如何优雅的开发一个typescript语言的npm包?

欢迎大家前往腾讯云+社区,获取更多腾讯海量技术实践干货哦~ 本文由小明plus发表 很多时候,我们可能想要用 typescript 语言来创建一些模块,并提交到 npm 供别人使用, 那么在 2018 年,如果我想要初始化这样的一个模块,我需要做哪些步骤呢?: 答案是:创建一个优雅的,对开发者友好的模块,至少需要以下 15 个步骤 初始化文件夹,初始化 git 仓库,初始化 npm,初始化 tsc 修改 tsconfig.js 配置 添加 npm 脚本 添加 tslint 校验代码规则以及 ed

nodejs第三天(核心模块与文件模块,核心模块和文件模块引入的区别,从模块外部访问模块内部,使用exports对象,npm包管理工具package.json文件,模块对象属性,将模块定义分类,npm发布流程,安装淘宝镜像,模块的管理)

核心模块与文件模块 ndejs是一个js运行环境,是一个平台.nodejs基于操作系统,封装了一些功能,http,tcp,udp,i/o模块,path,fs,stream等等 通过nodejs内置的模块,他们就称为核心模块.(他们都是nodejs内置的)http,fs,path等 文件模块:只要写一个js文件,每一个文件都是模块 .(自己写的js文件都被称为文件模块) 核心模块和文件模块引入的区别 核心模块有环境变量做调度 文件模块需要给出文件路径 注意:核心模块是nodejs内置的一些功能模块

Node.js权威指南 (4) - 模块与npm包管理工具

4.1 核心模块与文件模块 / 574.2 从模块外部访问模块内的成员 / 58 4.2.1 使用exports对象 / 58 4.2.2 将模块定义为类 / 58 4.2.3 为模块类定义类变量或类函数 / 614.3 组织与管理模块 / 61 4.3.1 从node_modules目录中加载模块 / 61 4.3.2 使用目录来管理模块 / 62 4.3.3 从全局目录中加载模块 / 624.4 模块对象的属性 / 634.5 包与npm包管理工具 / 65 4.5.1 Node.js中的包

怎么开发一个npm包

一.注册npm账号* 怎么将代码提到github,大家都知道需要一个github账号* 同样,开发一个npm包,当然也需要一个npm账号,将npm包发布到npm的托管服务器* 注册地址:[http://npmjs.org](http://npmjs.org)* 该实例包含了模块的局部调用和全局调用两种方式 二.开发npm包 1.目录构建* npm init* 项目结构:```javascript.├── bin //命令配置├── README.md //说明文档├── index.js //主

使用cnpm搭建私有NPM仓库 发布npm包

关于如何使用cnpm搭建私有的npm仓库看这里→ http://blog.fens.me/nodejs-cnpm-npm/ 我本人还没有机会真正实践操作过,公司的npm仓库是我老大搭建的,我这里仅仅记录关于如何发布npm包以及在这过程中出现的问题以及解决的方案. 因为官方的npm上的模块是完全开源,但是公司自己项目有些模块与业务或者逻辑以及一些配置模块肯定不能开源啊,所以需要搭建私有的npm仓库. 1.准备工作 首先安装好npm 以及 cnpm . 现在安装node.js 里会一起安装好npm.

创建自己的私有npm包并发布

本文参考网上一些零散资料整理,比较系统的入门npm包的发布,干货在此: 1.下载node 地址:http://nodejs.cn/download/ 安装完毕之后可打开cmd命令行测试是否安装成功 若出现版本,则说明安装成功. 2.  OK安装工作一切就绪,下面我们来开始写一个简单的模块! 在任意你喜欢的地方建立一个工作目录!我建立在d:/nomDemo目录下. 新建一个js文件,命名为a.js ,输入如下代码 function hello(name){  console.log("hello&

开发npm包

1.创建项目,使用npm init name:填写你这个包的名字,默认是你这个文件夹的名字. 注:最好先去npm上找一下有没有同名的包.也可以在命令行里面输入npm install 你要取的名字,如果报错,npm上没有跟你同名的包. version:你这个包的版本,默认是1.0.0 description:包描述 entry point:入口文件,默认是index.js test command:测试命令,这个直接回车就好了 git repository:这个是git仓库地址,如果你的包是先放到