centerBox 缩放贴边问题修复 with LAQKing
修复部分 base64 图片长度导致展示问题
vue3 版本修复部分 base64 图片长度导致展示问题
limitMinSize: [Number, Array, String]URL.createObjectURL 创建后没有销毁的 bug this.$emit('change-crop-size', {
width: this.cropW,
height: this.cropH
})
import { VueCropper } from vue-cropper
components: {
VueCropper,
}
import VueCropper from vue-cropper
Vue.use(vueCropper)
<script src="vuecropper.js"></script>
Vue.use(window['vue-cropper'])
exif 的依赖库, 添加 exfi-min.js 减小代码体积 45.9k => 37kbuild 升级 webpack4 升级vue install 方法
npm: Vue.use(VueCropper)web: Vue.use(window[‘vue-cropper’])修改坐标反馈问题
centerBox 的截图超出 1px 问题maxImgSize 为 2000maxImgSize 限制图片最大宽度和高度 默认为 2000pxinfoTrue
true 为展示真实输出图片宽高false 展示看到的截图框宽高this.$refs.cropper.getImgAxis()this.$refs.cropper.getCropAxis()highcenterboxthis.$refs.cropper.goAutoCropimgLoad 返回结果 success, errorimg max-width 样式优化canMove 是否可以移动图片 默认为是canMoveBox 是否可以移动截图框 默认为是original 是否按图片原始比例渲染 默认为否blob 预览
realTime (data) {
this.previews = data
}
``` html
<div class=”show-preview” :style=”{‘width’: previews.w + ‘px’, ‘height’: previews.h + ‘px’, ‘overflow’: ‘hidden’, ‘margin’: ‘5px’}”> <div :style=”previews.div”> <img :src=”previews.url” :style=”previews.img”> </div> </div>
### 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 度
canScale: true
// Real time preview function
realTime (data) {
this.previews = data
}
``` html
<div class=”show-preview” :style=”{‘width’: previews.w + ‘px’, ‘height’: previews.h + ‘px’, ‘overflow’: ‘hidden’, ‘margin’: ‘5px’}”> <div :style=”previews.div”> <img :src=”option.img” :style=”previews.img”> </div> </div> ```