# 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
```