How to Use Avatar in Vue 3 with Shadcn UI

In this tutorial, we’ll guide you through creating avatars in Vue 3 using Shadcn-Vue. However, before we begin, make sure you’ve installed and configured Shadcn UI in your Vue 3 project.

How to Use Shadcn UI in Vue 3

To use the Avatar component, you need to add shadcn-vue-avatar.

npx shadcn-vue@latest add avatar
# or
npx shadcn-vue@latest add

1. Creating a basic Vue 3 Avatar with Shadcn-Vue Components: Avatar, AvatarFallback, AvatarImage.

Vue
<script setup lang="ts">
import { Avatar, AvatarFallback, AvatarImage } from '@/components/ui/avatar'
</script>

<template>
  <Avatar>
    <AvatarImage src="https://github.com/radix-vue.png" alt="@radix-vue" />
    <AvatarFallback>CN</AvatarFallback>
  </Avatar>
</template>
shadcn-vue component avatar

2. Creating Vue 3 Avatars with Shadcn-Vue in small, medium, and large sizes.

Vue
<script setup lang="ts">
import { Avatar, AvatarFallback, AvatarImage } from "@/components/ui/avatar";
</script>

<template>
  <div class="flex space-x-4">
    <Avatar class="w-8 h-8">
      <AvatarImage src="https://github.com/radix-vue.png" alt="shadcn-vue avatar" />
      <AvatarFallback>CN</AvatarFallback>
    </Avatar>
    <Avatar class="w-12 h-12">
      <AvatarImage src="https://github.com/radix-vue.png" alt="shadcn-vue avatar" />
      <AvatarFallback>CN</AvatarFallback>
    </Avatar>
    <Avatar class="w-16 h-16">
      <AvatarImage src="https://github.com/radix-vue.png" alt="shadcn-vue avatar" />
      <AvatarFallback>CN</AvatarFallback>
    </Avatar>
    <Avatar class="w-20 h-20">
      <AvatarImage src="https://github.com/radix-vue.png" alt="shadcn-vue avatar" />
      <AvatarFallback>CN</AvatarFallback>
    </Avatar>
  </div>
</template>
shadcn-vue component avatar sizes

3. Creating custom borders and border colors for avatars in Vue 3 with Shadcn-Vue.

Vue
<script setup lang="ts">
import { Avatar, AvatarFallback, AvatarImage } from "@/components/ui/avatar";
</script>

<template>
  <div class="flex space-x-4">
    <Avatar class="w-12 h-12 border-2 border-blue-600">
      <AvatarImage src="https://github.com/radix-vue.png" alt="shadcn-vue avatar" />
      <AvatarFallback>CN</AvatarFallback>
    </Avatar>
    <Avatar class="w-12 h-12 border-2 border-green-600">
      <AvatarImage src="https://github.com/radix-vue.png" alt="shadcn-vue avatar" />
      <AvatarFallback>CN</AvatarFallback>
    </Avatar>
    <Avatar class="w-12 h-12 border-2 border-red-600">
      <AvatarImage src="https://github.com/radix-vue.png" alt="shadcn-vue avatar" />
      <AvatarFallback>CN</AvatarFallback>
    </Avatar>
    <Avatar class="w-12 h-12 border-2 border-yellow-600">
      <AvatarImage src="https://github.com/radix-vue.png" alt="shadcn-vue avatar" />
      <AvatarFallback>CN</AvatarFallback>
    </Avatar>
  </div>
</template>
shadcn-vue avatar
Share link