多维表格
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.

30 lines
603 B

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