|
@@ -1,7 +1,6 @@
|
|
|
<script lang="ts" setup>
|
|
|
import Card from '@/components/card.vue'
|
|
|
import dayjs from 'dayjs'
|
|
|
-import TiltedButton from './tilted-button.vue'
|
|
|
import { beforeNow } from '../utils/date-util'
|
|
|
import Tag from './tag.vue'
|
|
|
import { stringify } from 'qs'
|
|
@@ -59,7 +58,7 @@ const toDetail = () => {
|
|
|
|
|
|
onMounted(async () => {
|
|
|
// console.log('加载')
|
|
|
- if (props.options.bannerUrls.length === 1) {
|
|
|
+ if (props.options.bannerUrls?.length === 1) {
|
|
|
const { width, height } = await uni.getImageInfo({
|
|
|
src: props.options.bannerUrls[0],
|
|
|
})
|
|
@@ -90,14 +89,14 @@ onMounted(async () => {
|
|
|
</view>
|
|
|
<view
|
|
|
:class="[
|
|
|
- props.options.bannerUrls.length > 1 ? 'grid grid-cols-3 grid-gap-1' : 'w-full',
|
|
|
+ props.options.bannerUrls?.length > 1 ? 'grid grid-cols-3 grid-gap-1' : 'w-full',
|
|
|
'my-6',
|
|
|
]"
|
|
|
>
|
|
|
<template v-for="it of props.options.bannerUrls" :key="it">
|
|
|
<view
|
|
|
:class="[
|
|
|
- props.options.bannerUrls.length > 1 ? 'aspect-square' : '',
|
|
|
+ props.options.bannerUrls?.length > 1 ? 'aspect-square' : '',
|
|
|
'rounded-lg overflow-hidden',
|
|
|
imgClass,
|
|
|
]"
|
|
@@ -106,8 +105,8 @@ onMounted(async () => {
|
|
|
custom-class="vertical-bottom"
|
|
|
:width="'100%'"
|
|
|
:src="it"
|
|
|
- :height="props.options.bannerUrls.length > 1 ? '100%' : 'auto'"
|
|
|
- :mode="props.options.bannerUrls.length > 1 ? 'aspectFill' : 'widthFix'"
|
|
|
+ :height="props.options.bannerUrls?.length > 1 ? '100%' : 'auto'"
|
|
|
+ :mode="props.options.bannerUrls?.length > 1 ? 'aspectFill' : 'widthFix'"
|
|
|
></wd-img>
|
|
|
</view>
|
|
|
</template>
|