当前位置: 首页 > Web前端 > vue.js

如何使用vue实现图片裁剪vue-cropper

时间:2023-03-31 18:14:01 vue.js

.cropper-content{显示:flex;显示:-webkit-flex;证明内容:flex-end;.cropper-box{flex:1;宽度:100%;.cropper{宽度:自动;高度:300px;}}.show-preview{flex:1;-webkit-flex:1;显示:弹性;显示:-webkit-flex;证明内容:居中;.preview{溢出:隐藏;边框:1px实心#67c23a;背景:#cccccc;}}}.footer-btn{margin-top:30px;显示:弹性;显示:-webkit-flex;证明内容:flex-end;.scope-btn{显示:flex;显示:-webkit-flex;证明内容:空格之间;向右填充:10px;}.upload-btn{flex:1;-webkit-flex:1;显示:弹性;显示:-webkit-flex;证明内容:居中;}.btn{大纲:无;显示:内联块;行高:1;空白:nowrap;游标:指针;-webkit外观:无;文本对齐:居中;-webkit-box-sizing:边框框;框大小:边框框;大纲:0;-webkit-过渡:0.1s;过渡:0.1s;字体粗细:500;填充:8px15px;字体大小:12px;边界半径:3px;#fff;背景色:#409eff;边框颜色:#409eff;右边距:10px;}}vue-cropper的安装npminstallvue-cropper或yarnaddvue-cropper只需要一个图片地址和导出抓取图片的方法即可。截取图片后,vue-cropper会返回一张图片的base64数据。.cropper-content{显示:flex;显示:-webkit-flex;证明内容:flex-end;.cropper-box{flex:1;宽度:100%;.cropper{宽度:自动;高度:300px;}}.show-preview{flex:1;-webkit-flex:1;显示:弹性;显示:-webkit-flex;证明内容:居中;.preview{溢出:隐藏;边框:1px实心#67c23a;背景:#cccccc;}}}.footer-btn{margin-top:30px;显示:弹性;显示:-webkit-flex;证明内容:flex-end;.scope-btn{显示:flex;显示:-webkit-flex;证明内容:空格之间;向右填充:10px;}.upload-btn{flex:1;-webkit-flex:1;显示:弹性;显示:-webkit-flex;证明内容:居中;}.btn{大纲:无;显示:内联块;行高:1;空白:nowrap;游标:指针;-webkit外观:无;文本对齐:居中;-webkit-box-sizing:边框框;框大小:边框框;大纲:0;-webkit-过渡:0.1s;过渡:0.1s;字体粗细:500;填充:8px15px;字体大小:12px;边界半径:3px;#fff;背景色:#409eff;边框颜色:#409eff;右边距:10px;}}预览渲染:常用api属性说明:img:'',//裁剪图片地址outputSize:1,//裁剪图片质量(0.1-1可选)outputType:'jpeg',//裁剪图片的格式(jpeg||png||webp)info:true,//图片大小信息canScale:true,//图片是否允许滚轮缩放autoCrop:true,//是否截图框默认生成autoCropWidth:230,//默认生成截图框的宽度autoCropHeight:150,//默认生成截图框的高度fixed:true,//是否开启固定比例宽度andheightofthescreenshotboxfixedNumber:[1.53,1],//截图框的宽高比例full:false,//false按照原始比例裁剪图片不失真fixedBox:true,//固定截图boxsize,noAllowchangecanMove:false,//上传图片是否可以移动canMoveBox:true,//截图框是否可以draggedoriginal:false,//上传图片按原始比例渲染:false,//true显示真实输出图片宽高,false显示截图框宽高maxImgSize:3000,//限制图片的最大宽高enlarge:1,//图片的输出比例根据截图framemode:'230px150px'//图片默认的渲染方式