# Tools Library
**Repository Path**: void_rangers/tools_library
## Basic Information
- **Project Name**: Tools Library
- **Description**: 放置一些较为常用的二次开发组件
- **Primary Language**: JavaScript
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 1
- **Created**: 2021-08-04
- **Last Updated**: 2025-02-27
## Categories & Tags
**Categories**: Uncategorized
**Tags**: 工具库
## README
# Tools Library
#### 介绍
放置一些较为常用的二次开发组件
#### 图片处理工厂
一个用以处理各种图片问题的复合组件
```javascript
//引入 "dish/imageProcess.js"
var imageProcess = new ImageProcess({
compress: { //压缩配置, 以下为默认值 (false => 不压缩)
maxWidth: 1400, //最大宽度
maxHeight: 1400, //最大高度
type: 'image/jpeg', //图片类型, 仅支持 jpg/png/jpeg
format: 'base64', //数据格式, 为处理完成后的数据 [base64/file/blob]
quality: .8 //压缩质量
}
});
/**
* @param {File} file 图片文件
* @param {Object} opts 压缩配置, 可私有化, 具体同 compress 一致
*/
imageProcess.compress(file, opts).then(res => {
console.log(res); //处理后的数据
});
```
---
#### 时间戳转换
用以把时间戳转(秒级/毫秒级)换为可读的日期格式
```javascript
/**
* @param {Number} timestamp 时间戳 (毫秒级/秒级)
* @param {String} format 日期格式 (默认 => 'Y-m-d H:i:s')
*/
timestampTransform(timestamp, format);
timestampTransform(1637201594462); //2021-11-18 10:13:14
```
---
#### 复制(设置剪贴板)
用以复制纯文本
```javascript
/**
* @param {String} text 需要复制的文本
*/
setClipboardText(text); //调用后,请按 Ctrl+V 查看
```
---
#### 地址选择组件
按首字母排序的城市选择组件,包含城市搜索、当前位置定位(IP)、最近访问等功能
---
#### Echarts
多功能图表基础示例,若需更多更完善的功能请移步 Echarts 中文文档
---
#### weapp-npm构建示例
微信小程序 构建 `npm` 包的示例,具体步骤详见 weapp-npm搭建步骤
---
#### 商品多规格设置
用以 管理后台 设置商品多规格的样式和功能,分移动端 和 电脑端两种
---