技术栈选型TypeScript:提供类型检查,提高代码质量SASS:更好的样式组织和维护image-cropper:第三方裁剪组件核心功能实现1. 图片裁剪功能// 基于image-cropper组件// 支持自由裁剪区域cropperload() { // 1. 加载裁剪组件 // 2. 选择裁剪区域 // 3.
image-cropper组件中 有url属性,直接使用:url=”文件服务器地址”绑定上传的地址即可。 <el-form-item label="讲师头像"> <! 可以做区分 :url:后台上传的url地址 @close:关闭上传组件 @crop-upload-success:上传成功后的回调 <input type="file" name="file"/> --> <image-cropper
根据需要传参 imgReset 无 无 重置图片的角度、缩放、位置(可以在onloadImage回调里使用) 否 一、相关代码封装 1.组件的封装 1.1 wxml <view class='<em>image-cropper</em> 4:0}}s;" class='img' src='{{imgSrc}}'></image> </view> <canvas canvas-id='<em>image-cropper</em>' disable-scroll this.data.ctx){ this.data.ctx = wx.createCanvasContext("image-cropper", this); } }, id="image-cropper" limit_move="{{true}}" disable_rotate="{{true}}" width="{{width}}" height="{{height 对象 this.cropper = this.selectComponent("#image-cropper"); //开始裁剪 this.setData({ src
一种是小程序侧借助小程序图片裁剪插件(如 image-cropper)让用户自己手动裁剪,而另一种就是借助数据万象中裁剪[3]来自动完成图片裁剪。