fix: 🐛 修复 Upload 设置 multiple 无效的问题 (#1250)

This commit is contained in:
不如摸鱼去 2025-08-28 16:24:51 +08:00 committed by GitHub
parent f5f7266c31
commit 784aab4aa1
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -69,11 +69,11 @@
</view>
<block v-if="showUpload">
<view :class="['wd-upload__evoke-slot', customEvokeClass]" v-if="$slots.default" @click="handleChoose">
<view :class="['wd-upload__evoke-slot', customEvokeClass]" v-if="$slots.default" @click="onEvokeClick">
<slot></slot>
</view>
<!-- 唤起项 -->
<view v-else @click="handleChoose" :class="['wd-upload__evoke', disabled ? 'is-disabled' : '', customEvokeClass]">
<view v-else @click="onEvokeClick" :class="['wd-upload__evoke', disabled ? 'is-disabled' : '', customEvokeClass]">
<!-- 唤起项图标 -->
<wd-icon class="wd-upload__evoke-icon" name="fill-camera"></wd-icon>
<!-- 有限制个数时确认是否展示限制个数 -->
@ -408,7 +408,6 @@ function handleProgress(res: UniApp.OnProgressUpdateResult, file: UploadFileItem
*/
function onChooseFile(currentIndex?: number) {
const { multiple, maxSize, accept, sizeType, limit, sourceType, compressed, maxDuration, camera, beforeUpload, extension } = props
chooseFile({
multiple: isDef(currentIndex) ? false : multiple,
sizeType,
@ -457,6 +456,13 @@ function onChooseFile(currentIndex?: number) {
})
}
/**
* @description 处理唤起选择文件的点击事件
*/
function onEvokeClick() {
handleChoose()
}
/**
* @description 选择文件内置拦截选择操作
*/