1.2.17 • Published 8 years ago
nrailsjs v1.2.17
nrailsjs
前端工具库
安装
npm install nrailsjs --s -d使用
// ES6
import { subAndRemoveDate } from "nrailsjs/nTime";插件说明
fullscreen.js
| name | Description | param | return | Example |
|---|---|---|---|---|
| isFullscreen | 判断当前是否为全屏状态 | 无 | Boolean | 无 |
| isFullscreenEnabled | 判断当前浏览器是否支持全屏模式 | 无 | Boolean | 无 |
| listenFullScreen | 对全屏事件添加监听 | Function 函数 | 无 | 无 |
| requestFullScreen | 请求全屏 | 无 | 无 | 无 |
| exitFullScreen | 退出全屏 | 无 | 无 | 无 |
| toggleFullScreen | toggle(退出/请求)全屏 | 无 | 无 | 无 |
nArray.js
| name | Description | param | return | Example |
|---|---|---|---|---|
| arrayEqual | 判断两个数组是否相等 | arr1(类型:Array),arr2(类型:Array) | 无 | 无 |
| sortBy | 数组对象值比较排序 | 比较字段(field) (类型:String) | Arry | arry1.sort(sortBy("Order")); |
| cDictionary | 得到字典信息 | result(类型:Array),字段 field (类型:String) | Map | 无 |
nClass.js
| name | Description | param | return | Example |
|---|---|---|---|---|
| addClass | 为元素添加class | ele (类型:String) ,样式 (cls) (类型:String) | 无 | 无 |
| hasClass | 判断元素是否有某个class | HTMLElement (ele) (类型:String),样式 (cls)(类型:String) | Boolean | 无 |
| removeClass | 为元素移除class | HTMLElement (ele) (类型:String),样式 (cls) (类型:String) | 无 | 无 |
nCookie.js
| name | Description | param | return | Example |
|---|---|---|---|---|
| removeCookie | 根据name删除cookie | 名 (name)(类型:String) | 无 | 无 |
| getCookie | 根据name读取cookie | 名 (name) (类型:String) | String | 无 |
| setCookie | 设置Cookie | 名 (name) (类型:String) 值(value)(类型:String),过去时间(days)(类型:Number) | 无 | 无 |
nDevice.js
| name | Description | param | return | Example |
|---|---|---|---|---|
| getExplore | 获取浏览器类型和版本 | 无 | String | 无 |
| getOS | 获取操作系统类型 | 无 | String | 无 |
| onresize | 页面改变高度和宽度触发事件 | cb(function) | Object | 无 |
| getClientInfo | 获取浏览器clientWidth,clientHeight | 无 | cd | 无 |
nDom.js
| name | Description | param | return | Example |
|---|---|---|---|---|
| getScrollTop | 获取滚动条距顶部的距离 | 无 | Number | 无 |
| offset | 获取一个元素的距离文档(document)的位置,类似jQ中的offset() | HTMLElement (ele) | Object | 无 |
| scrollTo | 在${duration}时间内,滚动条平滑滚动到指定位置 | 指定位置 (to)(类型:Number),时间 (duration)(类型:Number) | 无 | 无 |
| setScrollTop | 设置滚动条距顶部的距离 | value (设置值) | Number | 无 |
| scrollBottom | 滚动条到底部触发 | bot(底部距离的高度,默认:550),cb (滚动的回掉函数) | 无 | 无 |
nIsSupport.js
| name | Description | param | return | Example |
|---|---|---|---|---|
| isSupportWebP | 判断浏览器是否支持webP格式图片 | 无 | Boolean | 无 |
nkeyCode.js
| name | Description | param | return | Example |
|---|---|---|---|---|
| getKeyName | 根据keycode获得键名 | (键值) keycode (类型:Number) | String | 114: 'F3' |
nMd5.js
| name | Description | param | return | Example |
|---|---|---|---|---|
| hex_md5 | hex_md5 | 要加密的值(s) (类型:String) | String | 114: 'F3' |
| b64_md5 | b64_md5 | 要加密的值(s) (类型:String) | String | 114: 'F3' |
| str_md5 | str_md5 | 要加密的值(s) (类型:String) | String | 114: 'F3' |
| hex_hmac_md5 | hex_hmac_md5 | key(类型:String),data(类型:String) | String | 无 |
| b64_hmac_md5 | b64_hmac_md5 | key(类型:String),data(类型:String) | String | 无 |
| b64_hmac_md5 | b64_hmac_md5 | key(类型:String),data(类型:String) | String | 无 |
nObject.js
| name | Description | param | return | Example |
|---|---|---|---|---|
| deepClone | 深拷贝,支持常见类型 | values (类型:Object) | String | 无 |
| deepCopy | 数组深度拷贝,返回新数组 | source (类型:Array) | Array | 无 |
| isEmptyObject | 判断obj对象是否为空 | obj (类型:Object) | Boolean | 无 |
| stringfyQueryString | 对象序列化 | obj (类型:Object) | string | 无 |
nRandom.js
| name | Description | param | return | Example |
|---|---|---|---|---|
| randomColor | 随机生成颜色 | 无 | String | 无 |
| randomNum | 生成指定范围min, max的随机数 | 最小值(min)(类型:Number),最大值 (max) (类型:Number) | Number | 无 |
nRegexp.js
| name | Description | param | return | Example | |
|---|---|---|---|---|---|
| isEmail | 判断是否为邮箱地址 | str (类型:String) | Boolean | 无 | |
| isIdCard | 判断是否为身份证号 | str (类型:String | Number) | Boolean | 无 |
| isPhoneNum | 判断是否为手机号 | str (类型:String | Number) | Boolean | 无 |
| isUrl | 判断是否为URL地址 | str (类型:String) | Boolean | 无 |
nString.js
| name | Description | param | return | Example |
|---|---|---|---|---|
| digitUppercase | 现金额转大写 | num (类型:Number) | String | 无 |
nTime.js
| name | Description | param | return | Example | |
|---|---|---|---|---|---|
| formatPassTime | 格式化${startTime}距现在的已过时间 | startTime (类型:Date) | String | 无 | |
| formatRemainTime | 格式化现在距${endTime}的剩余时间 | endTime (类型:Date) | String | 无 | |
| subDate | 截取时间字符串去掉秒后面的点, | date (类型:string) | String | 2017-10-16 19:53:24.818839 截取 2017-10-16 19:53:24 | |
| removeDateT | 去掉时间字符串中T字符 | date (类型:string) | String | 2017-10-16T19:53:24 截取2017-10-16 19:53:24 | |
| subAndRemoveDate | 去掉时间字符串中T字符去掉秒后面的点 | date (类型:string) | String | 无 | |
| totalMillisecondOfDay | 一天的毫秒数 | 无 | String | 无 | |
| totalMillisecondOfHour | 一个小时的毫秒数 | 无 | String | 无 | |
| totalMillisecondOfMinute | 一分钟的毫秒数 | 无 | String | 无 | |
| totalMillisecondOfSecond | 一秒钏的毫秒数 | 无 | String | 无 | |
| dateTimeAddDays | 为时间对象加/减指定的天数,返回新的时间对象 | dateTime (类型:Date) ,nDays 天 (类型:Number) | Date | 无 | |
| dateTimeAddHours | 为时间对象加/减指定的小时,返回新的时间对象 | dateTime (类型:Date) ,nHours 小时 (类型:Number) | Date | 无 | |
| dateTimeAddMinutes | 为时间对象加/减指定的分钟,返回新的时间对象 | dateTime (类型:Date) ,nMinutes 分钟 (类型:Number) | Date | 无 | |
| dateTimeAddSeconds | 减指定的秒数,返回新的时间对象 | dateTime (类型:Date) ,nSeconds 秒 (类型:Number) | Date | 无 | |
| dateTimeBegin | 返回时间对象当天的开始时间对象 | dateTime (类型:Date) | dateTime (类型:Date) | Date | 无 |
| dateTimeEnd | 返回时间对象当天的最后时间对象 | dateTime (类型:Date) | Date | 无 | |
| dateTimeOfWeekBegin | 返回时间对象当前周的开始日期时间,时间部分为 0时 0分 0秒 | dateTime (类型:Date) | Date | 无 | |
| dateTimeOfWeekEnd | 返回时间对象当前周的最后日期时间,时间部分为 23时 59分 59秒 | dateTime (类型:Date) | Date | 无 | |
| dateTimeFormat | 对Date的扩展,将 Date 转化为指定格式的String | dateTime (类型:Date) ,fmt (类型:string) | Date | 无 | |
| dateTimeReplace | 对时间进行替换,-替换/,T替换空去掉秒. 例如 2006-07-02T08:09:04.423 转换后 2006/07/02 08:09:04 | strDateTime (类型:string) | Date | 无 |
nUrl.js
| name | Description | param | return | Example |
|---|---|---|---|---|
| parseQueryString | url参数转对象 | url (类型:string) | Object | 无 |
| getQueryString | 根据传入的参数来获取值 | name (类型:string) | String | 无 |
| getUrlParams | 获取url参数,转换对象默认不传参数是浏览器url地址 | url (类型:string) | String | 无 |
UtilsExportExcel
| name | Description | param | return | Example |
|---|---|---|---|---|
| exportExcel | json数据导出.slxl | 标题 tHeader (类型:Array) , 内容数据 list (类型:Array) (类型:string), 内容字段 filterVal (类型:Array), 文件名 title (类型:string) | 无 | 无 |
nThrottle
| name | Description | param | return | Example |
|---|---|---|---|---|
| debounce | 函数防抖 | fn (function), delay (int 毫秒) | function | 无 |
| throttle | 函数节流 | fn (function), delay (int 毫秒) | function | 无 |
1.2.17
8 years ago
1.2.16
8 years ago
1.2.15
8 years ago
1.2.14
8 years ago
1.2.13
8 years ago
1.2.12
8 years ago
1.2.11
8 years ago
1.2.10
8 years ago
1.2.9
8 years ago
1.2.8
8 years ago
1.2.7
8 years ago
1.2.6
8 years ago
1.2.5
8 years ago
1.2.4
8 years ago
1.2.3
8 years ago
1.2.2
8 years ago
1.2.1
8 years ago
1.2.0
8 years ago
1.1.9
8 years ago
1.1.8
8 years ago
1.1.7
8 years ago
1.1.6
8 years ago
1.1.5
8 years ago
1.1.4
8 years ago
1.1.3
8 years ago
1.1.2
8 years ago
1.1.1
8 years ago
1.1.0
8 years ago
0.1.5
8 years ago