多维表格
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

27 lines
497 B

<script setup lang="ts">
import { iconMap } from '#imports'
interface Props {
srcs: string[]
alt?: string
}
const props = defineProps<Props>()
const index = ref(0)
const onError = () => index.value++
</script>
<template>
<LazyNuxtImg
v-if="index < props.srcs.length"
class="m-auto h-full w-auto"
:src="props.srcs[index]"
:alt="props?.alt || ''"
placeholder
quality="75"
@error="onError"
/>
<component :is="iconMap.imagePlaceholder" v-else />
</template>