# js_useful_tools **Repository Path**: kangleyunju/js_useful_tools ## Basic Information - **Project Name**: js_useful_tools - **Description**: js常用函数合集, 更新中... - **Primary Language**: JavaScript - **License**: Not specified - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2023-04-03 - **Last Updated**: 2025-09-07 ## Categories & Tags **Categories**: Uncategorized **Tags**: JavaScript ## README ### 简介 js 常用函数合集,支持 vue,react,html 项目,更新中... - [npm 官网](https://www.npmjs.com/package/js-useful-tools) ``` https://www.npmjs.com/package/js-useful-tools ``` - npm 下载 ``` npm install js-useful-tools ``` - [cnpm 官网](https://npmmirror.com/package/js-useful-tools) ``` https://npmmirror.com/package/js-useful-tools ``` - cnpm 下载 ``` cnpm install js-useful-tools ``` ### 预览地址 1. https://kangleyunju.gitee.io/js_useful_tools 2. https://kangleyunju.github.io/js_useful_tools/ 3. https://static-mp-2503170c-6f74-4217-ac1a-43133fb6d1b4.next.bspapp.com/js_useful_tools/index.html ### 现有方法 1. createToken 生成随机位数 token ``` createToken(token位数) ``` 2. checkWeb 验证网址 ``` checkWeb('https://www.baidu.com') ``` 3. checkEmail 验证邮箱 ``` checkEmail('123456@qq.com') ``` 4. checkTelephone 验证手机号 ``` checkTelephone('13012345678') ``` 5. checkCarNumber 验证车牌号 ``` checkCarNumber('沪A12345D') ``` 6. dayDiff 两个日期间隔天数 ``` dayDiff('2022-09-08','2023-01-09') ``` 7. downloadFile 下载文件 ``` downloadFile(链接, 名称) ``` 8. fileToBlobUrl 文件转 blob 链接 ``` fileToBlobUrl(file) ``` 9. fileToBase64 文件转 base64 ``` fileToBase64(file) ``` 10. urlToBase64 链接转 base64 ``` urlToBase64(path) ``` 11. base64ToBlobUrl base64 转 blob 链接 ``` base64ToBlobUrl(base64) ``` 12. base64ToBlob base64 转 blob 对象 ``` base64ToBlob(base64) ``` 13. setStorage 添加缓存 ``` setStorage(key,data) ``` 14. getStorage 获取缓存 ``` getStorage(key) ``` 15. removeStorage 删除缓存 ``` removeStorage(key) ``` 16. shake 震动 ``` shake(震动时长) ``` 17. copyText 复制文本 ``` copyText('npm i js_useful_tools') ``` 18. checkIsMobile 检查设备是否手机 ``` checkIsMobile() ``` 19. arraySort 数组排序,支持二维数组 ``` globale.arraySort([{val:1},{val:3},{val:2}],2,'val') ``` 20. debounce 防抖 ``` debounce(()=>{ console.log('用户结束操作1秒后执行,比如实时搜索') },1000) ``` 21. throttle 节流 ``` throttle(()=>{ console.log('1秒执行一次操作,比如提交事件') },1000) ``` 22. arrayRandom 从数组中随机取一个数 ``` arrayRandom([1, 2, 3]) ``` 23. encodeStr 字符串加密 ``` encodeStr('js_useful_tools') ``` 24. decodeStr 字符串解密 ``` decodeStr('yÝÒÔèØËÛáËÓãÞÛß') ``` 25. stampToTime 时间戳转年月日 ``` stampToTime(1680860366194) ``` 26. isLeapYear 是否闰年 ``` isLeapYear(2023) ``` 27. deepClone 深拷贝 ``` deepClone([1,2,3]) ``` 28. rgbToHex rgb 颜色转 16 进制 ``` globale.rgbToHex('rgb(255,16,7,0.5)') ``` 29. hexToRgb 16 进制颜色转 rgb ``` globale.hexToRgba('#2ff086', 0.9) ``` 30. getJsType 获取 js 类型 ``` globale.getJsType(null) ``` 31. getStamp 获取各个日期时间戳 ``` global.getStamp('month') ``` 32. exportJson 导出 json ``` global.exportJson(data) ``` 33. importJson 导入 json ``` global.importJson(file) ``` 34. fullScreen 某个元素全屏 ``` global.fullScreen(document.body) ``` 35. urlToFile url 转 file ``` global.urlToFile(url) ``` 36. isUrlAble url 是否有效 ``` global.isUrlAble(url) ``` 37. getVideoPoster 获取视频封面 ``` global.getVideoPoster(file) ``` 38. compressImg 图片压缩 ``` global.compressImg(file) ``` 39. formatSeconds 秒数转时分秒 ``` global.formatSeconds(12345)//03:25:45 ``` 40. getFileSize 获取文件大小 ``` global.getFileSize(12345)//12.1KB ``` ### 使用方法 - vue 项目 ``` //单个方法引入 improt {createToken} from 'js-useful-tools' createToken(8) ``` ``` //全部方法引入 improt * as global from 'js-useful-tools' global.createToken(8) ``` - html 项目 ``` //单个方法引入 ``` ``` //全部方法引入 ``` ### 仓库 | gitee | github | | ---------------------------------------------------------------- | ----------------------------------------------------------------- | | [js_useful_tools](https://gitee.com/kangleyunju/js_useful_tools) | [js_useful_tools](https://github.com/kangleyunju/js_useful_tools) | ### 邮箱 有问题可以提 Issue,或者发邮件:249042680@qq.com,觉得不错可以点个赞 ### 发布 ``` npm config set registry https://registry.npmjs.org npm publish ```