代码如下:
html<script setup lang="ts">
const { image } = defineProps<{ image?: string }>();
const loading = ref(true);
onMounted(() => {
loading.value = false;
});
</script>
<template>
<div class="m-2 w-40 h-40 border border-[#f6467c] rounded-sm">
<div
class="relative image bg-[rgba(242,197,211,0.5)] p-2 rounded-sm cursor-pointer overflow-hidden"
>
<img
v-if="!loading"
:src="image"
alt="image card"
class="aspect-square w-full h-full object-contain rounded-sm"
/>
<div
v-if="loading"
class="absolute inset-0 w-full h-full flex justify-center items-center rounded-sm bg-gray-100"
>
<div
class="w-12 h-12 h-12 border-b-2 border-gray-300 border-opacity-50 rounded-full animate-spin"
></div>
</div>
</div>
</div>
</template>
<style scoped></style>
本文作者:DingDangDog
本文链接:
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!