# 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 ``` ## 效果 ![2185f1cbc496c3f18c61c2532de6102b-c-1735547576123](./assets/2185f1cbc496c3f18c61c2532de6102b-c-1735547576123.gif) ## 使用 你可以直接导入并使用 `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 ```