Skip to content

Avatar

新粗野主义风格的头像组件,用于显示用户头像图片,支持回退显示。

预览

JDABXY

安装

pnpm dlx brutx@latest add avatar

用法

vue
<script setup>
import Avatar from '@/components/ui/Avatar.vue'
import AvatarImage from '@/components/ui/AvatarImage.vue'
import AvatarFallback from '@/components/ui/AvatarFallback.vue'
</script>

<template>
    <Avatar size="default" shape="square">
        <AvatarImage src="/avatar.jpg" alt="User avatar" />
        <AvatarFallback>JD</AvatarFallback>
    </Avatar>
</template>

尺寸

尺寸大小
smh-8 w-8(32px)
defaulth-10 w-10(40px)
lgh-14 w-14(56px)
xlh-20 w-20(80px)

形状

形状说明
square无圆角(默认)
rounded使用 --brutal-radius 令牌
vue
<script setup>
import Avatar from '@/components/ui/Avatar.vue'
import AvatarFallback from '@/components/ui/AvatarFallback.vue'
</script>

<template>
    <Avatar size="lg" shape="rounded">
        <AvatarFallback>JD</AvatarFallback>
    </Avatar>
</template>

回退行为

当图片加载失败时,AvatarFallback 会自动显示:

vue
<script setup>
import Avatar from '@/components/ui/Avatar.vue'
import AvatarImage from '@/components/ui/AvatarImage.vue'
import AvatarFallback from '@/components/ui/AvatarFallback.vue'
</script>

<template>
    <Avatar>
        <AvatarImage src="/broken-url.jpg" alt="User" />
        <AvatarFallback>JD</AvatarFallback>
    </Avatar>
</template>

Props

Avatar

属性类型默认值
size'sm' | 'default' | 'lg' | 'xl''default'
shape'square' | 'rounded''square'
classstring

AvatarImage

属性类型默认值
srcstring
altstring

AvatarFallback

属性类型默认值
classstring