common-screw 项目中常用的工具函数

219 阅读2分钟

common-screw

前端业务代码工具库

提供项目中常用的工具函数,比如时间戳格式的转换数据类型判断节流函数等。如名字 screw 一样,做一个项目开发过程中的螺丝钉。

目的:高效率完成前端业务代码

将业务开发过程中的常用函数,为避免不同项目多次复制粘贴的麻烦,这里统一封装,并发布到 npm,以提高开发效率。

使用说明

npm i common-screw
yarn add common-screw

按需加载 (支持 Tree Sharking)

import { randomBoolean, isArray, addDaysToDate } from 'common-screw'

 randomBoolean()  // false
 isArray(3)  // false
 isArray([1, 2])  // true
 addDaysToDate('2020-10-15', -10)  // 2020-10-05
 

模块加载

import { CSBrowser, CSDate, CSDown, CSFormat, CSFunction, CSLang, CSRandom ,CSRegexp } from 'common-screw'

 CSDate.addDaysToDate('2020-10-15', -10)  // 2020-10-05
 CSRandom.randomBoolean()  // false
 

npm地址

www.npmjs.com/package/com…

API文档

CSBrowser 浏览器类方法

  copyToClipboard    复制到粘贴板

  getUrlParam    获取 url 参数

  isBrowser    检查是否为浏览器环境

  storage    改造 localStorage,可设置过期时间

  toUrlEncode    对象转 url 参数

CSDate 日期类方法

  addDaysToDate    日期加前后天数

  addMinutesToDate    加前后分钟数

  dateToTimestamp    日期转时间戳

  diffTime    日期间隔时间

  timestampToDate    时间戳转日期

  timestampToDateNoTime    时间戳转日期   无时间  

CSDown 下载类方法

  downToCsv    下载 csv 文件

  downToXlsx    下载 xlsx 文件

  downUrl    通过 url 下载文件

CSFormat 格式类方法

  addUnit    数字后加单位

  getObjKey    获取对象属性

  toEnum    将数组  =>  对象格式

  toEnumArray    将对象  =>  数组格式

  toFixed    保留小数点(非四舍五入)

  toString    字符串转换

CSFunction 常用函数类方法

  debounce    防抖

  deepClone    深拷贝

  throttle    节流

CSLang 语法类方法

  common    常见格式判断

  isNil    判断类型-是否为空

CSProject 项目常用类方法

  toMenuData    将菜单数据格式化

CSRandom 随机类方法

  randomBoolean    随机生成 Boolean

  randomNum    生成指定范围[min, max]的随机数

CSRegexp 正则类方法

  regList    常见格式规则

  toRule    判断是否为指定格式