TypeScript + Vite
npm install minke-tooljsOperationalBehaviorMonitoring,支持页面点击、鼠标移动、滚动、停留、关闭、可见性变化、元素曝光等交互行为监听与回调。
javascript
export {
// utils
/* 删除前后空格 /
trim,
/* 判断是否为空 /
isEmpty,
/* 是否为空字符串,全空格也是空字符串 /
isBlank,
/* 判断是否是ie /
isIE,
/* 是否为url地址 /
isURL,
/* 处理两数运算丢失精度问题 /
numOperation,
/* 复制内容 /
copyValue,
/* 监听界面上下滚动,并在一定延迟之后执行相关操作 /
handleScrollHeader,
/* 检验密码强度 /
scorePassword,
/* 获取随机字符串 /
getUUID,
/* 根据传入的文件后缀获取对应的contentType /
getFileContentType,
/* 获取两个数组的并集(只支持一维数组) /
getArrayUnionSet,
/* 获取两个数组的差集(只支持一维数组) /
getArrayDifferenceSet,
/* 获取地址栏携带的参数 /
getUrlParam,
/* 禁止通过 ctrl + +/- 和 ctrl + 滚轮 对页面进行缩放 /
preventZoom,
/* 获取浏览器内核类型 /
getBrowserType,
/* 处理树形数据 /
handleTreeData,
/* 防抖 /
debounce,
/* 节流 /
throttle,
/* 深拷贝 /
deepClone,
/* 格式化文件大小 /
formatFileSize,
/* 生成随机数 /
generateRandomNumber,
/* 截断字符串 /
truncateText,
/* 平滑滚动到顶部 /
smoothScrollToTop,
/* 转换为驼峰命名 /
toCamelCase,
/* 转换为标题命名 /
toTitleCase,
/* 扁平化数组 /
flatten,
/* 数组去重 /
unique,
/* 打乱数组 /
shuffle,
/* 格式化货币 /
formatCurrency,
/* 平滑滚动到指定元素 /
smoothScrollTo,
/* 获取滚动条位置 /
getScrollPosition,
/* 判断元素是否在视口中 /
isInViewport,
/* 下载文件 /
downloadFile,
/* 判断是否为闰年 /
isLeapYear,
/* 获取周数 /
getWeekNumber,
/* 获取年份天数 /
getDaysInYear,
/* 获取随机颜色 /
getRandomColor,
/* 获取身份证信息 /
getIDCardInfo,
/* 比较时间 /
compareTime,
/* 打开新窗口 /
openWindow,
/* 获取年份 /
getToDateYear,
// filter
filter,
// base64转换
Base64,
// validator
Validator,
// sm4加密
SMTool,
// 键盘事件监听
KeyboardListener,
// 跨会话清除sessionStorage
ClearOtherTagSession,
// IndexDB
openDB,
addData,
getDataByKey,
getDataByCursor,
getDataByIndex,
cursorGetDataByIndex,
updateDB,
deleteDB,
deleteDBAll,
closeDB,
// Excel
ExportExcel
}
`
eg:
`javascript
import { trim, filter } from 'minke-tooljs'
...
console.log(trim(' qdw qdq qdw '))
console.log(filter.dateTimeFilter(new Date()))
console.log(filter.codeFilter('123456789', 2, 4))
``