# cropper-image-taro-vue
**Repository Path**: xctf/cropper-image-taro-vue
## Basic Information
- **Project Name**: cropper-image-taro-vue
- **Description**: Taro版本的裁剪框
- **Primary Language**: Unknown
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 1
- **Forks**: 0
- **Created**: 2024-12-30
- **Last Updated**: 2025-01-09
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# `cropper-image-taro-vue3` 组件库
## 介绍
`cropper-image-taro-vue3` 是一个基于 **Vue 3** 和 **Taro** 开发的裁剪工具组件,支持图片裁剪、裁剪框拖动、缩放和输出裁剪后的图片。该组件适用于 Vue 3 和 Taro 环境,可以在网页、小程序等平台中使用。
### 源码
https://gitee.com/xctf/cropper-image-taro-vue
## 安装
你可以通过 `npm` 或 `yarn` 安装该组件库。
```bash
npm install cropper-image-taro-vue3
# 或者使用 yarn
yarn add cropper-image-taro-vue3
```
## 效果

## 使用
你可以直接导入并使用 `cropper-image-taro-vue3` 组件。
### 1.组件导入与使用:
```vue
```
### 2. **组件 Props**
| Prop | 类型 | 说明 | 默认值 |
|-----------------------|--------------------|-------------------------------------------------------------|----------|
| `imagePath` | `String` | 图片路径 | 无 |
| `debug` | `Boolean` | 是否开启调试模式,打印调试信息 | `false` |
| `minBoxWidthRatio` | `Number` | 最小剪裁宽度比例(相对于原图宽度) | `0.15` |
| `minBoxHeightRatio` | `Number` | 最小剪裁高度比例(相对于原图高度) | `0.15` |
| `initialBoxWidthRatio`| `Number` | 裁剪框初始宽度比例 | `0.6` |
| `aspectRatio` | `Number \| null` | 目标图片宽高比,如果设置,将限制裁剪框宽高比。 | `null` |
| `outputFileType` | `String` | 输出文件类型,`jpg` 或 `png` | `jpg` |
| `quality` | `Number` | 输出图片质量,范围从 0 到 1 | `1` |
### 3. **组件方法**
组件暴露了两个主要方法:
- **`crop`**:用于裁剪图片,调用后将返回裁剪后的文件路径。
- **`reInit`**:重新初始化裁剪框。
```js
可以使用ref获取组件实例操作裁剪组件
```
### 4. **组件事件**
组件可以触发以下事件:
| 事件名 | 说明 |
|----------------------|-------------------------------------------------------------|
| `ok` | 裁剪完成后,返回裁剪后的图片路径。 |
```js
```