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()
high
centerbox
this.$refs.cropper.goAutoCrop
imgLoad
返回结果 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> ```