更新记录
1.0.0(2023-04-10)
下载此版本
简单通用的图片裁剪裁切上传组件
平台兼容性
App |
快应用 |
微信小程序 |
支付宝小程序 |
百度小程序 |
字节小程序 |
QQ小程序 |
app-vue app-nvue |
× |
√ |
× |
× |
× |
× |
钉钉小程序 |
快手小程序 |
飞书小程序 |
京东小程序 |
× |
× |
× |
× |
H5-Safari |
Android Browser |
微信浏览器(Android) |
QQ浏览器(Android) |
Chrome |
IE |
Edge |
Firefox |
PC-Safari |
√ |
√ |
√ |
√ |
× |
× |
× |
× |
× |
组件属性
属性 |
属性内容 |
quality |
图片压缩比例 |
mode |
裁切模式,free,scale |
scale |
裁切模式为scale时有效,1就是正方形(1:1),1.2就是(1:1.2) |
组件事件
事件 |
事件内容 |
@uploadImg |
拿到裁切完成的图片,进行上传 |
使用说明
<template>
<view class="">
<button @tap="choose">上传图片</button>
<yhdslCropper ref="yhdslCropper" :quality="1" mode="scale" @uploadImg="uploadImg" :scale="scale"></yhdslCropper>
<image :src="url" mode="widthFix" style="width: 400rpx;"></image>
</view>
</template>
<script>
import yhdslCropper from '@/components/yhdsl-cropper/yhdsl-cropper.vue';
export default {
data() {
return {
url: '',
scale:1
};
},
components: {
yhdslCropper
},
methods: {
choose() {
// 调用实例的chooseImg方法,拉起图片选择界面,待图片选择完毕后直接进入图片截取界面
this.$refs.yhdslCropper.chooseImage();
},
// 裁剪完成时,返回截取图片的临时路径
uploadImg(e) {
this.url = e;
uni.uploadFile({
url: 'http://localhost:3000/upload/album', //传图片的接口
filePath: e,
name: 'file',
fileType: "image",
success: uploadFileRes => {
// this.url = XXX;(后端传回来的图片地址)
console.log(uploadFileRes.data);
}
});
}
}
};
</script>
<style></style>