yan-utils
js 方法库
安装
yarn add yan-utils
# or
npm i yan-utils -S
引入
import xxx from 'yan-utils';
import { xxx } from 'yan-utils/lib/array.js';
用例
array.js
- 数组取交集 arrayIntersect(arr1,arr2)
- 数组取差集 arrayDiffer(arr1,arr2)
- 数组去重 arrayUnique(arr)
- 数组平铺 arrayFlat(arr)
- 数组项随机获取 arrayRandom(arr);
browser.js
- 浏览器 url 参数转对象 parseQueryString(url)
- 对象转浏览器 url stringifyQueryString(obj)
download.js
- 普通下载 download()
- 下载 blob 对象 downloadBlob()
- 下载文字 downloadStr()
- 下载图片 downloadImage()
num.js
- 阿拉伯数字转中文 NumberToChinese(num)
- 中文转阿拉伯数字 ChineseToNumber(str)
- 四舍五入到指定位数 roundToDigit(num,digit)
- 生成指定范围的随机整数 randomIntegerInRange(num1,num2)
- 生成指定范围的随机小数 randomFloatInRange(num1,num2)
time.js
- 获取日期在本年的天数 dayOfYear(date)
- 获取时间的 24 小时制字符串 getTimeNow(str)
- 获取时间区间的天数 getBetweenDate(date1,date2)
- 检查某日期是否在某日期之后 isAfterDate(date1,date2)
- 检查某日期是否在某日期之前 isBeforeDate(date1,date2)
- 获取明天的字符串格式时间 getTimeTomorrow()
validate.js
- 是否是 PC 端 isPC()
- 手机号码正则 isPhone()
- 判断是否是 iphonex isIphoneX()
- 判断是身份证号是否正确 isRightIdCard(str)
- 判断邮箱是否正确 isRightEmail(str)
- 判断是否全等 isEquals()
- 判断是否是字符串 isString(str)
- 判断是否是对象 isObject(obj)
- 判断是否是 Dom isHtmlElement(node)
- 判断是否是函数 isString(fn)
- 判断是否是 undefined isUndefined(val)
- 判断是否是 defined isDefined(val)
翻页类使用方法:
// 分页元素ID(必填)
let selector = '#pagelist';
// 分页配置
let pageOption = {
// 每页显示数据条数(必填)
limit: 5,
// 数据总数(一般通过后端获取,必填)
count: 162,
// 当前页码(选填,默认为1)
curr: 1,
// 是否显示省略号(选填,默认显示)
ellipsis: true,
// 当前页前后两边可显示的页码个数(选填,默认为2)
pageShow: 2,
// 开启location.hash,并自定义hash值 (默认关闭)
// 如果开启,在触发分页时,会自动对url追加:#!hash值={curr} 利用这个,可以在页面载入时就定位到指定页
hash: false,
// 页面加载后默认执行一次,然后当分页被切换时再次触发
callback: function (obj) {
// obj.curr:获取当前页码
// obj.limit:获取每页显示数据条数
// obj.isFirst:是否首次加载页面,一般用于初始加载的判断
// 首次不执行
if (!obj.isFirst) {
// do something
}
},
};
// 初始化分页器
new Pagination(selector, pageOption);