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`);
_isIDcard(val)
是否是中国身份证
val:String
身份证号
@return Boolean
_isIDcard("312334958722348857");
_isIDcard(`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-12-01
- 添加
is
的isIDcard
中国身份证验证
2017-11-28
- 添加
element
的class
处理
2017-11-22
- 添加
url
参数解析方法:queryURL(string)
- 优化代码内部注释
- 优化代码命名
- 优化 api
2017-08-17
- 微信分享动态配置分享事件修复
2017-08-09
- 添加微信相关
- 提取代码进行分类
2017-07-28
- 首次更新