feat:增加vant预览图片组件

This commit is contained in:
2026-02-12 19:23:57 +08:00
parent 8940b3972a
commit 2fbae7f80f
7 changed files with 21 additions and 164 deletions

View File

@@ -2,13 +2,11 @@
<div ref="foodRecipeRef" class="mobile-food-view common-mobile-view">
<food-query />
<div class="food-list">
<el-empty v-if="foodStore.foodRecipeList.length === 0" description="暂无美食记录"/>
<el-empty v-if="foodStore.foodRecipeList.length === 0" description="暂无美食记录"/>
<div v-else class="list">
<food-card v-for="(item, index) in foodStore.foodRecipeList"
:key="index" :food-item="item"/>
</div>
<div v-else class="food-list">
<food-card v-for="(item, index) in foodStore.foodRecipeList"
:key="index" :food-item="item"/>
</div>
<van-floating-bubble icon="plus" @click="addClick" style="top: -60px;"/>

View File

@@ -25,7 +25,8 @@
<div class="timeline-info card-item">
<span>{{ item.name }}</span>
<el-image :src="AListUrl + item.imageUrl"
fit="contain" alt="暂无成果">
fit="contain" alt="暂无成果"
@click="viewImageClick(item)">
<template #error>
<div class="image-slot">
<span>暂无图片</span>
@@ -46,6 +47,8 @@ import { useFoodStore } from '@/store/food.ts'
import { formatDate, getLastDate, getNextDate } from 'vue3-common/utils/dateUtil'
import { AListUrl } from '@/utils'
import { onMounted } from 'vue'
import { showImagePreview } from 'vant'
import { IFoodRecord } from '@/types/food.ts'
const foodStore = useFoodStore()
@@ -54,6 +57,11 @@ onMounted(async () => {
await foodStore.queryFoodRecordList()
})
const viewImageClick = (item: IFoodRecord) => {
const imageList = [AListUrl + item.imageUrl]
showImagePreview(imageList)
}
const changeDateEvent = async (value: Date) => {
foodStore.queryRecord.year = String(value.getFullYear())
await foodStore.queryFoodRecordList()