方法一(传统):
1. UI结构设计
photo-box容器用于展示图片上传区域photo-item循环渲染已上传的图片,支持预览和删除功能upload-section作为上传入口,当图片数量少于9张时显示
<view class="photo-box">
<view class="photo-item" v-for="(item, index) in coverImageList" :key="index">
<image
:src="item"
mode="aspectFill"
class="photo-item-image"
@click="previewImage(index)"
></image>
<view class="delete-btn" @click.stop="deleteCoverImage(index)">
<text class="delete-icon">×</text>
</view>
</view>
<view class="upload-section" @click="uploadCoverImage" v-if="coverImageList.length < 9">
<view class="upload-placeholder-small">
<text class="upload-icon">+</text>
<text class="upload-text">点击上传</text>
</view>
</view>
</view>
2. 图片展示逻辑
- 使用
v-for遍历 coverImageList 数组展示已上传图片 - 每张图片绑定点击事件 previewImage(index) 实现预览功能
- 右上角删除按钮绑定 deleteCoverImage(index) 方法,支持删除指定图片
3. 核心功能实现
图片上传功能:
使用 uni.chooseMedia API 支持从相册选择或拍

&spm=1001.2101.3001.5002&articleId=152798425&d=1&t=3&u=74232655c6f0415988c1ec2a17ff231d)
2万+

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



