本文介绍npm包weimodule的基本用法和安装、引入的流程,以及使用该包的一些注意事项。
weimodule 简介
weimodule是一个npm包,提供了一些前端开发中常用的工具函数,目前已经发布到npm官方仓库。
安装及引入
使用npm安装weimodule
npm install weimodule --save
在需要使用的文件中引入weimodule
import weimodule from 'weimodule';
使用方法
1. debounce
防抖函数的使用方法。将需要防抖的函数传入debounce函数,指定等待时间和是否立即执行。
weimodule.debounce(func, wait, immediate)
示例代码:
import weimodule from 'weimodule'; function handleScroll () { // 处理滚动事件 } window.addEventListener('scroll', weimodule.debounce(handleScroll, 300, true));
2. throttle
节流函数的使用方法。将需要节流的函数传入throttle函数,指定间隔时间。
weimodule.throttle(func, wait)
示例代码:
import weimodule from 'weimodule'; function handleScroll () { // 处理滚动事件 } window.addEventListener('scroll', weimodule.throttle(handleScroll, 300));
3. deepClone
深拷贝函数的使用方法。将需要拷贝的值作为参数传入deepClone函数。
weimodule.deepClone(value)
示例代码:
-- -------------------- ---- ------- ------ --------- ---- ------------ ----- ------ - - ----- ------------ --- -- ------- - ------ -------- -- ----- ----------- ------------------------- - -- ----- ------ - ---------------------------- --------------------
4. formatTime
格式化时间函数的使用方法。将需要格式化的时间作为参数传入formatTime函数,指定格式字符串。
weimodule.formatTime(date, fmt)
示例代码:
import weimodule from 'weimodule'; const time = new Date('2022/01/01 08:00:00'); console.log(weimodule.formatTime(time, 'yyyy-MM-dd hh:mm:ss'));
注意事项
- 深拷贝函数不支持对函数对象的拷贝;
- 格式化时间函数中,时刻长度为1、30、40、50的分隔符后不要加0。例如:分隔符为“-”,8点10分应该为08,而不是008。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/600562f581e8991b448e0b5f