记录:基于vue的图片裁剪vue-cropper 超级好用

475 阅读1分钟

1.安装插件

npm install vue-cropper
         或
yarn add vue-cropper
//推荐后者

2.引入

//组件内引入
import { VueCropper }  from 'vue-cropper' 
components: {
  VueCropper
}
//全局引入
import VueCropper from 'vue-cropper'
Vue.use(VueCropper)

3.使用

<vueCropper
  ref="cropper"
  :img="option.img"
  :outputSize="option.size"
  :outputType="option.outputType"
></vueCropper>
名称功能默认值可选值
img裁剪图片的地址url 地址base64blob
outputSize裁剪生成图片的质量10.1 ~ 1
outputType裁剪生成图片的格式jpg (jpg 需要传入jpeg)jpegpngwebp
info裁剪框的大小信息truetruefalse
canScale图片是否允许滚轮缩放truetruefalse
autoCrop是否默认生成截图框falsetruefalse
autoCropWidth默认生成截图框宽度容器的 80%0 ~ max
autoCropHeight默认生成截图框高度容器的 80%0 ~ max
fixed是否开启截图框宽高固定比例falsetruefalse
fixedNumber截图框的宽高比例[1, 1][ 宽度 , 高度 ]
full是否输出原图比例的截图falsetruefalse
fixedBox固定截图框大小不允许改变false
canMove上传图片是否可以移动truetruefalse
canMoveBox截图框能否拖动truetruefalse
original上传图片按照原始比例渲染falsetruefalse
centerBox截图框是否被限制在图片里面falsetruefalse
high是否按照设备的dpr 输出等比例图片truetruefalse
infoTruetrue 为展示真实输出图片宽高 false 展示看到的截图框宽高falsetruefalse
maxImgSize限制图片最大宽度和高度20000 ~ max
enlarge图片根据截图框输出比例倍数10 ~ max(建议不要太大不然会卡死的呢)
mode图片默认渲染方式containcontain , cover100px100% auto

官方地址:github.com/xyxiao001/v…

写的很好的文章:blog.csdn.net/qq_41107231…