hai_kits
Version:
232 lines (127 loc) • 3.51 kB
Markdown
## 常用js工具类
> 这是一些我们常用的js代码
>
> **使用只需 :**
>
> kits.方法名() 即可
##### randomInt
> ` 封装一个获得指定区间的随机整数的方法`
```js
@param {Number} n 最小值
@param {Number} m 最大值
@return [n,m]区间的随机数
@example kits.randomInt(2,10)=>[2,10]
```
##### formateDate
> `封装格式化时间`
```js
@return 返回一个现在的时间
@example formatTime('2019-7-18 22:03:30') =>返回 { year,month,day,hour,minute,second }
```
##### countDownDate
> `倒计时` 将开始与结束的差值传入即可
```js
@param {data} 需要转成成时分秒的时间戳
@return 返回{hours--小时 min--分钟 sec--秒 millisec--毫秒}
```
##### initTime
> `倒计时`
```js
@param { Date || "yyyy-hh-dd" } endtime
@param { Date || "yyyy-hh-dd" } dateNow
@returns {str} ( hour + ":" + minute + ":" + second )
```
##### primaryKey
> `封装的是一个可以生成唯一id的方法`
```js
@return 返回一个12位数的随机id
@example formatID() 获得 545454+""+565789
```
##### arrlevel
> `封装将数据生成多级嵌套数组(多级菜单) 根据数据生成树状对象数组`
```js
@param {arr} 数据数组
@param {fjid} 父级id
@param {parentId} 数据中的属性parentId 例{id: 1,text: '一级菜单A',parentId: null}
@return {shuzu} 返回数组-多级对象
```
##### getSearchParams
> `封装获取URL参数中的属性`
```js
/**
* URL参数?切割出来,然后用&分割成 [id=1234,name=1234] 的形式,
* 然后再次用=分割成[id,1234] [name,12344]的形式,
* 然后以键等于值创建prams对象 params[id]=1234,params[name]=1234
*/
@return {object} params
@example www.baidu.com?name=jack 获得 { name:jack }
```
##### setSaveMode
> `封装禁用事件`
>
> ctrl+c || ctrl+v禁用
> ctrl+shift+I(调用控制台)禁用
> F12禁用
> 禁止右键菜单
> 禁止文本被选中
##### setStore
> `存储localStorage`
```js
@param {string} name localStorage的key
@param {any} content localStorage的value
```
##### getStore
> `获取localStorage`
```js
@param {string} name key
@return JSON.parse(name)
```
##### removeStore
> `删除localStorage`
```js
@param {string} name key
```
##### getRandomColor
> `生成随机颜色值`
```js
@example '#fff'
```
##### checkPhone
> `验证手机号是否正确`
```js
@param el 号码输入input
@returns {boolean}
```
##### isWeiXin
> `判断是否为微信浏览器环境`
```js
@return {Boolean} true 为微信浏览器
```
##### isWifi
> `判断当前网络环境是否为wifi`
##### fistLetterUpper
> `首字母大写`
```js
@param str
@return {string}
```
##### illegalFilter
> `过滤非法字符串,检测是否有非法字符串`
>
> 包括一下字符:
>
> **~!@#$%^&*()_+<>?:"{},./;'[ ]**
```js
@param {Boolean} true 为不含非法字符串
```
##### moneyturn
> `数字金额大写转换(可以处理整数,小数,负数) `
```js
@param {number} n
```
##### toDx
> `数字转中文`
```js
@param {String} num
@example kits.toDx("1") => 壹
```