zoeDylan-tool
zoeDylan私人工具包
收集前端开发中的各种小技巧和小工具,例如随机字符串、数字什么的,各种验证什么的。
Begin
-
npm zoedylan-tool
-
cosnt tool = require('zoedylan-tool');
or const { } = require('zoedylan-tool');
API
_randomColor();
随机16进制颜色值
@return String
_randomColor();
_randomNum(min[,max[,decimal]]);
随机数字
*min:Number
最小值
max:Number
最大值
decimal:Number
小数位数 (Max:10
and default:0
)
@return Number
_randomNum(5);
_randomNum(1,5);
_randomNum(10,5);
_randomNum(0,5,1);
_randomNum(0,5,2);
_randomString([length[, chars]])
随机字符串
length:Number
字符串长度 (default:32
)
chars:String
自定义字符串 (default:ABCDEFGHJKMNPQRSTWXYZabcdefhijkmnprstwxyz2345678
)
@return String
_randomString();
_randomString(5);
_randomString(3,'abcdef');
_cookie
cookie操作 *仅用于浏览器
_cookie.set(name,val,day)
设置cookie
*name:String
cookie名称
*val:String
cookie值
*day:Number
cookie保存天数 (default:0
)
@return undefined
_cookie.set('zoeDylan','_cookie.set');
_cookie.set('zoeDylan','_cookie.set',2);
_cookie.get(name)
获取cookie
name:String
cookie名称
@return String
_cookie.set('zoeDylan');
_cookie.getAll()
获取全部cookie
@return Object
_cookie.getAll();
_cookie.clear(name)
清除cookie
name:String
cookie名称
@return undefined
_cookie.clear('zoeDylan');
_cookie.clearAll()
清除全部cookie
@return undefined
_cookie.clearAll();
_isEmail(val)
是否是邮箱格式
val:String
邮箱
@return Boolean
_isEmail('627213037@qq.com');
_isEmail(`123`);
_isPhone(val)
是否是手机格式
val:String
手机号
@return Boolean
_isPhone('13511221122');
_isPhone(`123`);
_wx
微信开发
_wx.init(config,shareConfig)
模块初始化,必须调用次方法才能其它操作
config:Object
微信权限配置
shareConfig:Object
微信分享配置
@return undefined
_wx.init({
debug: Boolean ,
appId: String,
timestamp: String,
nonceStr: String,
signature: String,
jsApiList: Array
},{
title: String,
desc: String,
link: String,
imgUrl: String,
success: Function,
cancel: Function
});
_wx.setShareConfig(shareConfig)
微信分享配置
shareConfig:Object
微信分享配置
@return undefined
_wx.setShareConfig({
title: String,
desc: String,
link: String,
imgUrl: String,
success: Function,
cancel: Function
});
_wx.setShareCancel(fn)
设置分享取消的事件
fn:Function
@return undefined
_wx.setShareCancel(function(){
});
_wx.setShareSuccess(fn)
设置分享完成的事件
fn:Function
@return undefined
_wx.setShareSuccess(function(){
});
_queryURL(url)
解析URL参数
url:String
@return Object
cosnt url = _queryURL('http://www.a.com?a1=123&num=100');
console.log(url.a1);
console.log(url['num']);
_element.hasClass(elements,cName)
查询元素是否存在某个class
elements:element Object
cName:String
@return Boolean
_element.hasClass(document.querySelector('body'),'phoen');
_element.addClass(elements,cName)
给元素添加class
elements:element Object
cName:String
@return undefined
_element.addClass(document.querySelector('body'),'phoen');
_element.removeClas(elements,cName)
移除某个元素的class
elements:element Object
cName:String
@return undefined
_element.removeClas(document.querySelector('body'),'phoen');
日志
2017-11-28
- 添加
element
的class
处理
2017-11-22
- 添加
url
参数解析方法:queryURL(string)
- 优化代码内部注释
- 优化代码命名
- 优化api
2017-08-17
- 微信分享动态配置分享事件修复
2017-08-09
- 添加微信相关
- 提取代码进行分类
2017-07-28
- 首次更新