介绍
本文档主要用于描述 ShadcnAvatar 组件的一些特性和用法。
用法
查看代码
vue
<template>
<ShadcnAvatar src="https://cdn.north.devlive.org/devlive.org/2024-04-17/2F28BD8A-5AB4-46BA-B614-287A0020FAE7.png"/>
</template>
<script setup lang="ts">
</script>替换文本 (alt)
查看代码
vue
<template>
<ShadcnAvatar src="" alt="UI" />
</template>
<script setup lang="ts">
</script>尺寸 (size)
查看代码
vue
<template>
<ShadcnAvatar src="https://cdn.north.devlive.org/devlive.org/2024-04-17/2F28BD8A-5AB4-46BA-B614-287A0020FAE7.png" size="large" />
<ShadcnAvatar src="https://cdn.north.devlive.org/devlive.org/2024-04-17/2F28BD8A-5AB4-46BA-B614-287A0020FAE7.png" size="default" />
<ShadcnAvatar src="https://cdn.north.devlive.org/devlive.org/2024-04-17/2F28BD8A-5AB4-46BA-B614-287A0020FAE7.png" size="small" />
</template>
<script setup lang="ts">
</script>方形 (square)
查看代码
vue
<template>
<ShadcnAvatar src="" square />
</template>
<script setup lang="ts">
</script>组 (group)
查看代码
vue
<template>
<ShadcnAvatarGroup :items="items" />
<ShadcnAvatarGroup :items="items" size="small"/>
<ShadcnAvatarGroup :items="items" size="large"/>
<ShadcnAvatarGroup :items="items" square/>
<ShadcnAvatarGroup :items="items" max="2"/>
</template>
<script setup lang="ts">
const items = [
{ src: 'https://cdn.north.devlive.org/devlive.org/2024-04-17/2F28BD8A-5AB4-46BA-B614-287A0020FAE7.png', name: 'User 1' },
{ src: 'https://cdn.north.devlive.org/devlive.org/2024-04-17/2F28BD8A-5AB4-46BA-B614-287A0020FAE7.png', name: 'User 2' },
{ src: 'https://cdn.north.devlive.org/devlive.org/2024-04-17/2F28BD8A-5AB4-46BA-B614-287A0020FAE7.png', name: 'User 3' },
{ src: 'https://cdn.north.devlive.org/devlive.org/2024-04-17/2F28BD8A-5AB4-46BA-B614-287A0020FAE7.png', name: 'User 4' },
{ src: 'https://cdn.north.devlive.org/devlive.org/2024-04-17/2F28BD8A-5AB4-46BA-B614-287A0020FAE7.png', name: 'User 5' }
]
</script>液态玻璃效果 (glass)
液态玻璃效果通过半透明背景和背景模糊创建现代化的视觉效果,在彩色背景上表现最佳。
查看代码
vue
<template>
<div class="space-y-6">
<div class="relative">
<div :class="['h-40 rounded-lg flex items-center justify-center gap-6', darkMode ? 'bg-gradient-to-r from-purple-900 to-pink-900' : 'bg-gradient-to-r from-purple-400 to-pink-400']">
<ShadcnAvatar glass :dark="darkMode" src="https://cdn.north.devlive.org/devlive.org/2024-04-17/2F28BD8A-5AB4-46BA-B614-287A0020FAE7.png" size="small" />
<ShadcnAvatar glass :dark="darkMode" src="https://cdn.north.devlive.org/devlive.org/2024-04-17/2F28BD8A-5AB4-46BA-B614-287A0020FAE7.png" size="default" />
<ShadcnAvatar glass :dark="darkMode" src="https://cdn.north.devlive.org/devlive.org/2024-04-17/2F28BD8A-5AB4-46BA-B614-287A0020FAE7.png" size="large" />
</div>
</div>
<div class="relative">
<div :class="['h-40 rounded-lg flex items-center justify-center gap-6', darkMode ? 'bg-gradient-to-r from-blue-900 to-cyan-900' : 'bg-gradient-to-r from-blue-400 to-cyan-400']">
<ShadcnAvatar glass :dark="darkMode" alt="UI" size="small" />
<ShadcnAvatar glass :dark="darkMode" alt="VUE" size="default" />
<ShadcnAvatar glass :dark="darkMode" alt="SH" size="large" />
</div>
</div>
<div class="relative">
<div :class="['h-40 rounded-lg flex items-center justify-center gap-6', darkMode ? 'bg-gradient-to-r from-orange-900 to-red-900' : 'bg-gradient-to-r from-orange-400 to-red-400']">
<ShadcnAvatarGroup glass :dark="darkMode" :items="items" />
<ShadcnAvatarGroup glass :dark="darkMode" :items="items" max="3" />
</div>
</div>
</div>
</template>
<script setup lang="ts">
import { useData } from 'vitepress'
import { computed } from 'vue'
const { isDark } = useData()
const darkMode = computed(() => isDark.value)
const items = [
{ src: 'https://cdn.north.devlive.org/devlive.org/2024-04-17/2F28BD8A-5AB4-46BA-B614-287A0020FAE7.png', name: 'User 1' },
{ src: 'https://cdn.north.devlive.org/devlive.org/2024-04-17/2F28BD8A-5AB4-46BA-B614-287A0020FAE7.png', name: 'User 2' },
{ src: 'https://cdn.north.devlive.org/devlive.org/2024-04-17/2F28BD8A-5AB4-46BA-B614-287A0020FAE7.png', name: 'User 3' },
{ src: 'https://cdn.north.devlive.org/devlive.org/2024-04-17/2F28BD8A-5AB4-46BA-B614-287A0020FAE7.png', name: 'User 4' },
{ src: 'https://cdn.north.devlive.org/devlive.org/2024-04-17/2F28BD8A-5AB4-46BA-B614-287A0020FAE7.png', name: 'User 5' }
]
</script>