上一篇写到压缩图片的相关代码,后面开发中还有一些bug
例如无法同时上传多张图片,这里需要遍历压缩,还有压缩png图片背景黑色的问题解决 我调整了部分代码
<van-uploader :max-count="9" :after-read="afterReadImg" @delete="onDelete"
v-model="fileList" @click-upload="setBannerMax" multiple>
<div class="upload flex flex-col" v-if="fileList.length < 9">
<img class="add-img" src="@/assets/images/add_img.png" />
<span v-if="!fileList.length">拍照上传</span>
<span v-else>{
{ fileList.length }}/9</span>
</div>
</van-uploader>
因为异步获取图片问题我这边把before-read方法去掉了,调取压缩放在了after-read方法里面
// 上传图片
async afterReadImg(file) {
let num = '';
for (let i = 0; i < 13; i++) { num += Math.floor(Math.random() * 10); }
//上传一张图片或拍照
if(!file.length){
file.status = 'uploading'
file.message = '上传中...'
this.b

最低0.47元/天 解锁文章
1563

被折叠的 条评论
为什么被折叠?



