# vue-cropper-amd **Repository Path**: yzcq/vue-cropper-amd ## Basic Information - **Project Name**: vue-cropper-amd - **Description**: vue-cropper-amd - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2018-06-14 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## vue-cropper ### 一个优雅的图片裁剪插件 [预览](http://xyxiao.cn/vue-cropper/example/) [english](https://github.com/xyxiao001/vue-cropper/blob/master/english.md) ### vue-cropper 相关文章参考。 #### [vue全家桶开发管理后台—裁切图片](https://blog.csdn.net/qq_30632003/article/details/79639346)   作者: 麻球科技-菅双鹏 #### [Vue-cropper 图片裁剪的基本原理](https://www.cnblogs.com/tugenhua0707/p/8859291.html) 作者: 龙恩0707 # vue-cropper #### 安装 npm install vue-cropper #### 使用 import VueCropper from vue-cropper ``` html ```
名称 功能 默认值 可选值
img 裁剪图片的地址 url 地址 || base64 || blob
outputSize 裁剪生成图片的质量 1 0.1 - 1
outputType 裁剪生成图片的格式 jpg (jpg 需要传入jpeg) jpeg || png || webp
info 裁剪框的大小信息 true true || false
canScale 图片是否允许滚轮缩放 true true || false
autoCrop 是否默认生成截图框 false true || false
autoCropWidth 默认生成截图框宽度 容器的80% 0~max
autoCropHeight 默认生成截图框高度 容器的80% 0~max
fixed 是否开启截图框宽高固定比例 true true | false
fixedNumber 截图框的宽高比例 [1 : 1] [宽度 : 高度]
full 是否输出原图比例的截图 false true | false
fixedBox 固定截图框大小 不允许改变 false true | false
canMove 上传图片是否可以移动 true true | false
canMoveBox 截图框能否拖动 true true | false
original 上传图片按照原始比例渲染 false true | false
### 内置方法 通过this.$refs.cropper 调用 ##### this.$refs.cropper.startCrop() 开始截图 ##### this.$refs.cropper.stopCrop() 停止截图 ##### this.$refs.cropper.clearCrop() 清除截图 ##### this.$refs.cropper.changeScale() 修改图片大小 正数为变大 负数变小 ##### 获取截图信息 this.$refs.cropper.cropW 截图框宽度 this.$refs.cropper.cropH 截图框高度 ``` js // 获取截图的base64 数据 this.$refs.cropper.getCropData((data) => { // do something console.log(data) }) // 获取截图的blob数据 this.$refs.cropper.getCropBlob((data) => { // do something console.log(data) }) ``` ## 更新日志 ### v0.29 ### 新增图片加载的回调 imgLoad 返回结果success, error ### v0.28 ### 修复截图框固定 截图框会影响原图移动 缩放 ### v0.27 ### 鼠标缩放问题优化 ### img max-width 样式优化 ### 新增属性 #### canMove 是否可以移动图片 默认为是 #### canMoveBox 是否可以移动截图框 默认为是 #### original 是否按图片原始比例渲染 默认为否 ### v0.26 #### 修复火狐浏览器 鼠标缩放问题 ### v0.25 #### 修复图片有可能不展示 ### v0.24 #### 修复ios拍照旋转 截图问题 添加自动修复图片 截图预览代码变更, 修改默认上传图片为blob预览 ``` html realTime (data) { this.previews = data }
``` ### v0.23 #### 小优化 ### v0.22 #### 新增修改图片大小函数 通过this.$refs.cropper.changeScale 调用 ### v0.21 #### 新增固定截图框大小fiexdBox(注: 最好搭配自动生成截图框使用) ### v0.20 #### 新增输出原图比例截图 props名full, 修复缩放图片过大灵敏度问题 ### v0.19 新增图片旋转 修复mac滚轮过度灵敏 ``` js this.$refs.cropper.rotateRight() // 向右边旋转90度 this.$refs.cropper.rotateLeft() // 向左边旋转90度 ``` ### v0.18 修复默认生成截图框超过容器错误 ### v0.17 修复blob数据获取错误 ### v0.15 添加手机端手势缩放 ``` canScale: true ``` ### v0.13 添加预览 ``` html @realTime="realTime" // Real time preview function realTime (data) { this.previews = data }
```