npm.io
0.0.47 • Published 2 years ago

haluo-util

Licence
Version
0.0.47
Deps
2
Size
51 kB
Vulns
25
Weekly
0

haluo-util

摩托范工具库

部署说明

npm publish
npm unpublish --force // 强制删除
npm unpublish haluo-util@0.0.0 // 指定版本号
安装说明
npm install -D haluo-util
// npm install -D @types/haluo-util # 使用ts构建时
使用说明

// 挂载的方式(推荐)
import util from 'haluo-util'
util.install(Vue)
this.$cookie、this.$date、this.$match、this.$number、this.$tools

// 方式一
import { date, filter, match, number, tools } from 'haluo-util' // 全量引用

// 方式二
import match from 'haluo-util/dist/modules/match'  // 局部引用

// 方式三
const date = require('haluo-util').date  // 全量引用

// 方式四
import haluoUtil from 'haluo-util'  // 全量引用

API 文档

date
  • formatPassTime:格式化现在的已过时间
  date.formatPassTime(1586840260500)
  • format:格式化时间戳
import { date } from 'haluo-util';
date.format(new Date())  // 默认格式 'yyyy-MM-dd hh:mm:ss'
date.format(new Date(), 'yyyy:MM:dd')  // 自定义格式 'yyyy.MM.dd'
tools

常用函数工具库(防抖、节流、正则类型检测、深浅拷贝等)

  • debounce :防抖
import { tools } from 'haluo-util';
methods: {
  sumbit: tools.debounce(func, 300)(args),
}
  • throttle : 节流

  • deepCopy :拷贝

match

import { match } from 'haluo-util';

  • checkType :类型检测

支持类型有ip、phone(手机号码)、email(邮箱)、IDCard(身份证)、url(网址)、number(数字)

  match.checkType('13111111111', 'phone') //检测手机
  match.checkType('wanghui@jddmoto.com', 'email') //检测邮箱
sentry

捕获异常信息

  • 初始化
 import { sentry } from 'haluo-util';
 const option = {
  dsn: http://753ce3bf82e94ab0aa7b5e62fae16d3c@sentry.***.com:9000/2
 }
 const Sentry = sentry.getInstance(Vue, option);
 Vue.prototype.$sentry = sentry;
  • 主动上报
 this.$sentry.log('test');

Keywords