Skip to content

Commit

Permalink
Merge pull request umicro#456 from yatoku/hotfix/upload组件previewImage…
Browse files Browse the repository at this point in the history
…条件编译位置错误

fix:修复`upload`组件条件编译位置判断错误,导致`previewImage`属性设置为`false`时,整个组件都会被隐藏的问题
  • Loading branch information
orangepro11 committed Mar 30, 2022
2 parents cb43f98 + bf08a68 commit a50416f
Showing 1 changed file with 82 additions and 78 deletions.
160 changes: 82 additions & 78 deletions uni_modules/uview-ui/components/u-upload/u-upload.vue
Original file line number Diff line number Diff line change
@@ -1,90 +1,94 @@
<template>
<view class="u-upload" :style="[$u.addStyle(customStyle)]">
<view class="u-upload__wrap" v-if="previewImage">
<view
class="u-upload__wrap__preview"
v-for="(item, index) in lists"
:key="index"
>
<image
v-if="item.isImage || (item.type && item.type === 'image')"
:src="item.thumb || item.url"
:mode="imageMode"
class="u-upload__wrap__preview__image"
@tap="onPreviewImage(item)"
:style="[{
width: $u.addUnit(width),
height: $u.addUnit(height)
}]"
/>
<view
v-else
class="u-upload__wrap__preview__other"
>
<u-icon
color="#80CBF9"
size="26"
:name="item.isVideo || (item.type && item.type === 'video') ? 'movie' : 'folder'"
></u-icon>
<text class="u-upload__wrap__preview__other__text">{{item.isVideo || (item.type && item.type === 'video') ? '视频' : '文件'}}</text>
</view>
<view class="u-upload__wrap" >
<template v-if="previewImage">
<view
class="u-upload__status"
v-if="item.status === 'uploading' || item.status === 'failed'"
class="u-upload__wrap__preview"
v-for="(item, index) in lists"
:key="index"
>
<view class="u-upload__status__icon">
<u-icon
v-if="item.status === 'failed'"
name="close-circle"
color="#ffffff"
size="25"
/>
<u-loading-icon
size="22"
mode="circle"
color="#ffffff"
v-else
/>
</view>
<text
v-if="item.message"
class="u-upload__status__message"
>{{ item.message }}</text>
</view>
<view
class="u-upload__deletable"
v-if="item.status !== 'uploading' && (deletable || item.deletable)"
@tap.stop="deleteItem(index)"
>
<view class="u-upload__deletable__icon">
<u-icon
name="close"
color="#ffffff"
size="10"
></u-icon>
</view>
</view>
<view
class="u-upload__success"
v-if="item.status === 'success'"
>
<!-- #ifdef APP-NVUE -->
<image
:src="successIcon"
class="u-upload__success__icon"
></image>
<!-- #endif -->
<!-- #ifndef APP-NVUE -->
<view class="u-upload__success__icon">
v-if="item.isImage || (item.type && item.type === 'image')"
:src="item.thumb || item.url"
:mode="imageMode"
class="u-upload__wrap__preview__image"
@tap="onPreviewImage(item)"
:style="[{
width: $u.addUnit(width),
height: $u.addUnit(height)
}]"
/>
<view
v-else
class="u-upload__wrap__preview__other"
>
<u-icon
name="checkmark"
color="#ffffff"
size="12"
color="#80CBF9"
size="26"
:name="item.isVideo || (item.type && item.type === 'video') ? 'movie' : 'folder'"
></u-icon>
<text class="u-upload__wrap__preview__other__text">{{item.isVideo || (item.type && item.type === 'video') ? '视频' : '文件'}}</text>
</view>
<view
class="u-upload__status"
v-if="item.status === 'uploading' || item.status === 'failed'"
>
<view class="u-upload__status__icon">
<u-icon
v-if="item.status === 'failed'"
name="close-circle"
color="#ffffff"
size="25"
/>
<u-loading-icon
size="22"
mode="circle"
color="#ffffff"
v-else
/>
</view>
<text
v-if="item.message"
class="u-upload__status__message"
>{{ item.message }}</text>
</view>
<view
class="u-upload__deletable"
v-if="item.status !== 'uploading' && (deletable || item.deletable)"
@tap.stop="deleteItem(index)"
>
<view class="u-upload__deletable__icon">
<u-icon
name="close"
color="#ffffff"
size="10"
></u-icon>
</view>
</view>
<view
class="u-upload__success"
v-if="item.status === 'success'"
>
<!-- #ifdef APP-NVUE -->
<image
:src="successIcon"
class="u-upload__success__icon"
></image>
<!-- #endif -->
<!-- #ifndef APP-NVUE -->
<view class="u-upload__success__icon">
<u-icon
name="checkmark"
color="#ffffff"
size="12"
></u-icon>
</view>
<!-- #endif -->
</view>
<!-- #endif -->
</view>
</view>

</template>

<template v-if="isInCount">
<view
v-if="$slots.default || $slots.$default"
Expand Down

0 comments on commit a50416f

Please sign in to comment.