jbc-amt

1.1.2 • Public • Published

README

说明

jbc-amt

  • 旨在打造一个在主流框架中例如 vue2/3、nuxt、react、next 中都可以使用的 方法集和工具类
  • 纯模块方法,如需挂载的请自行处理,例如 vue 下可尝试 install()挂载全局方法

jbc-amt

javascript base core - any method tool 基础方法和工具类

安装

# install
npm install jbc-amt
或者
npm i jbc-amt
  • 支持按需引用
  • 所有方法都提取到一级,完整引入的话可以直接以 xxx.methods 这种格式使用
import { uuid, type } from "jbc-amt";
;
import amt from "jbc-amt";
  • 安装完毕,举个栗子获取 uuid
console.log(uuid());
;
console.log(amt.uuid());

新增或调整

  • 新增 setStorage(key,val) localstorage 二次封装存储: setStorage("aaa","aaa 的值") ==> 无
  • 新增 getStorage(key) localstorage 二次封装获取: getStorage("aaa") ==> "aaa 的值"
  • 新增 delStorage(key) localstorage 二次封装存储: delStorage("aaa")

全局变量和方法

// 基础类
1.uuid()      // 获取uuid,可以当作唯一字符串使用
2.type(obj)   // 确定JavaScript内置对象的类型,并返回小写形式的类型名称。
3.isIP(str)   // 判断是否为IP地址 是返回true
4.qs(obj)     // 对象转qs请求字符串 返回:请求参数拼接字符串 {id:123,name:'xiaoming'} => id=123&name=xiaoming
5.isNull(any) // 判断是否为空 返回true/false
6.callback(fn, data)  // fn 回调函数, data 回调数据, 返回fn(data)
7.setStorage(key, val) // localstorage 二次封装存储,无需关心类型
8.getStorage(key) // localstorage 二次封装获取,无需关心类型
9.delStorage(key) // localstorage 二次封装删除

// 数组类
1.rda(arr, isObject, key)  {Array} // 去重 支持对象去重, isObject 数组item是否为对象、key根据固定key去重

// 优化类
1.throttle(fn, delay, immediate) //节流  fn函数,delay间隔时间 默认300ms,immediate是否立即执行 默认true
2.debounce(fn, delay, immediate) //防抖  fn函数,delay间隔时间 默认16.6ms,immediate是否立即执行 默认true

// 字符串类
1.warp(str,float,tag) //str字符串以float字符换行,用tag换行符,支持String拓展方法,可省略str参数 例如‘text,str,aaa’.warp()

// 数字类
1.floatSum(num1, num2, numN) // 浮点类型 (加+)四则精度运算运算 例如:floatSum(0.1,0.2,0.3) ==> 0.6 额外导出了floatJia,等价于floatSum
2.floatMin(num1, num2, numN) // 浮点类型 (减-)四则精度运算运算 例如:floatMin(0.8,0.3,0.4) ==> 0.1 额外导出了floatJian,等价于floatMin
3.splitNum(num,count,char) // 把数字以类似千分位形式隔开返回  num 要隔开的数 必填, count 每隔几个数 默认3, num 用什么符号隔开 默认英文逗号,
// 例如: 123456789 ==> 123,456,789

时间标识对照表

标识 对应时间
yyyy
MM
dd
hh 小时
mm 分钟
ss
S 毫秒
q 季度
WW 周几
WWW 星期几
// 时间类
// 支持格式:yyyy-MM-dd hh:mm:ss:S qq WW+
1.dateFormatAny(date,fmt) // 识别时间意图的参数转化为任意格式的时间输出 date 时间,fmt 格式化方式 全格式:yyyy-MM-dd hh:mm:ss:S qq WW+  默认:yyyy-MM-dd
2.today(fmt) // 获取今日起始时间 fmt默认:yyyy-MM-dd 返回[start,end]
3.yesterday(fmt)  // 获取昨日起始时间 fmt默认:yyyy-MM-dd 返回[start,end]
4.thisMonth(isSofar, fmt) // 获取本月起始时间 isSofar结束时间是否截止到今天 默认:false, fmt默认:yyyy-MM-dd 返回[start,end]
5.prevMonth(fmt) // 获取上月起始时间 fmt默认:yyyy-MM-dd 返回[start,end]

回到顶部

Package Sidebar

Install

npm i jbc-amt

Weekly Downloads

3

Version

1.1.2

License

ISC

Unpacked Size

75 kB

Total Files

22

Last publish

Collaborators

  • dzc215911624
  • ~zhangliang
  • rzliang