This commit is contained in:
Your Name
2026-03-11 09:49:47 +08:00
parent 02ae537b4c
commit 38ad60f4bb
290 changed files with 36917 additions and 123 deletions
@@ -0,0 +1,33 @@
<template>
<image :style="avatarStyle" :src="avatarSrc" @error="handleImageError"/>
</template>
<script lang="ts" setup>
import { ref, watch } from 'vue';
import defaultAvatarIcon from '../../assets/base/default-avatar.png'
const avatarSrc = ref('');
const props = defineProps({
src: {
type: String,
default: defaultAvatarIcon
},
avatarStyle: {
type: [String, Object],
default: () => ({})
}
})
watch(() => props.src, () => {
avatarSrc.value = props.src;
}, {
immediate: true,
});
function handleImageError() {
avatarSrc.value = defaultAvatarIcon;
}
</script>
<style></style>