2.0.3 • Published 3 years ago

evetools v2.0.3

Weekly downloads
1
License
ISC
Repository
-
Last release
3 years ago

evetools

前端代码库-工具类(js常用代码库)

  • index.js 入口文件
  • time.js 时间相关方法
  • common.js 公共方法代码
  • cookie.js 操作cookie代码
  • mobile.js 移动端相关代码
  • validate.js 公共验证规则代码
  • dessert.js 常用的小功能(甜点)
  • wechat.js 微信JS-SDK API(暂未开放)

使用方法

import utils from 'evetools'
utils.common.isPc()
utils.data.setData('userInfo', {name: '张三', age: 30})
utils.data.getData('userInfo', '默认值')
utils.data.getData('userInfo')
utils.data.setCache('userInfo', {name: '张三', age: 30}, 30)
utils.data.getCache('userInfo', '默认值')
utils.data.getCache('userInfo')
utils.cookie.addCookie('a', 1)
utils.mobile.rem() // 默认设计稿750px宽
utils.mobile.rem(640) // 指定设计稿宽度640px
utils.mobile.rem(640, () => {console.log('回调')}) // 指定设计稿宽度640px,并设置回调函数(每次窗口尺寸变动都执行)
utils.mobile.rem(640, () => {console.log('回调')}, true) // 指定设计稿宽度640px,并设置回调函数(只执行一次)
utils.mobile.keyboardIsOpen(flag => {console.log(flag)}) // H5判断软键盘是否弹出
utils.time.getMonthDays()
utils.validate.idCard()

安装

npm install evetools --save

使用

// 全部引入
import evetools from 'evetools'
// 使用,如:根据身份证号,获取生日、年龄、性别
evetools.common.idCardNo('130106199901181811')
// 向本地localStorage存储变量name 值为张三
evetools.data.setData('name', '张三')

// 部分引入
import { common, data } from 'evetools'
// 使用,如:根据身份证号,获取生日、年龄、性别
common.idCardNo('130106199901181811')
// 向本地localStorage存储变量name 值为张三
data.setData('name', '张三')

所有方法列表

common

  • jsGetAge 根据生日判断年龄,返回周岁
  • idCardNo 根据身份证号,获取生日、年龄、性别
  • getAbsoluteLocation 获取指定元素距离屏幕的距离
  • getQueryString 获取查询字符串的值
  • queryStringToObject 查询字符串转对象
  • objectToQueryString 对象转查询字符串
  • dateFtt 格式化时间函数
  • isForbid 检查是否含有非法字符
  • isIE 检测是否是IE浏览器
  • deepCopy 深度拷贝对象
  • deepMerge 深度合并对象
  • secToTime 秒数转时间字符串
  • timeToSec 时间字符串转为秒
  • formatNumber 格式化数字
  • compressImage 压缩图片
  • rotateImage 校正图片角度 compressImage函数默认会进行校正
  • typeOf 判断参数的数据类型
  • isEmptyObj 判断参数是否是空对象
  • isWechat 判断是否是微信端
  • isMobile 判断是否是移动端 true 移动端 false PC端(判断是否PC端也可以用isPc方法)
  • isPc 判断是否是PC端
  • print 打印指定区域内容
  • getScrollWidth 获取浏览器滚动条的宽度
  • desensitizationIdCard 身份证号脱敏
  • desensitizationPhone 手机号脱敏
  • debounce 函数防抖
  • throttle 函数节流
  • requestAnimFrame 动画函数(requestAnimationFrame兼容写法)

cookie

  • addCookie(objName, objValue, objHours) 添加cookie 缓存时间单位小时
  • getCookie(objName) 获取指定的cookie
  • delCookie(objName) 删除指定的cookie

data

  • setData(key, value) 添加指定键值对到localStorage
  • getData(key, def) 获取指定键值的localStorage数据,可设置默认值
  • setSessionData(key, value) 添加指定键值对到sessionStorage
  • getSessionData(key, def) 获取指定键值的sessionStorage数据,可设置默认值
  • setCache(key, value, time) 添加指定键值对到localStorage,有缓存时间,单位秒
  • getCache(key, def) 获取指定键值的localStorage数据,可设置默认值

mobil

  • rem(manuscriptWidth, callback, once) 计算页面rem
  • wechatReload() 解决微信端无法使用window.location.reload()刷新页面的方法
  • os() 返回手机系统 'android' | 'ios'
  • keyboardIsOpen(callback) 判断软键盘是否弹出

time

  • getMonthDays 获得某月的天数
  • getQuarterStartMonth 获得本季度的开端月份
  • getWeekStartDate 获得本周开始日期
  • getWeekEndDate 获得本周结束日期
  • getMonthStartDate 获得本月开始日期
  • getMonthEndDate 获得本月结束日期
  • getLastMonthStartDate 获得上月开始日期
  • getLastMonthEndDate 获得上月结束日期
  • getQuarterStartDate 获得本季度的开端日期
  • getQuarterEndDate 获得本季度的停止日期
  • getDate 获取几天前或几天后的日期对象、或格式化后的日期字符串

validate

  • idCard(idCard) 验证身份证号是否合法
  • phone(phone) 验证手机号是否合法
  • chinese(str) 验证指定的内容是否都是中文
  • postalCode(str) 验证邮政编码是否合法
  • email(str) 验证指定的内容是否是email地址
  • url(str) 验证指定的内容是否是URL地址 - 地址必须以http/https/ftp/ftps开头
  • emoji(str) 验证指定的内容是否包含emoji表情符
  • bankCard(str) 验证指定的内容是否是合法的银行卡号
  • passport(str) 验证指定的内容是否是合法的护照号码(包含香港、澳门)

dessert

  • goTop() 平滑的返回到页面顶端

wechat.js

暂未开放