Files
nocodb/packages/nc-gui/components/cell/attachment/Image.vue
2023-04-14 14:05:44 +08:00

28 lines
483 B
Vue

<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"
:src="props.srcs[index]"
:alt="props?.alt || ''"
placeholder
quality="75"
@error="onError"
/>
<component :is="iconMap.imagePlaceholder" v-else />
</template>