2.0.3 • Published 3 years ago
evetools v2.0.3
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
暂未开放