# Avatar 아바타

아바타 표시. 이미지, 아이콘, 텍스트 세 가지 형태를 우선순위에 따라 폴백합니다: src 로딩 실패 시 순서대로 icon, text 첫 글자를 사용합니다.

아바타
<template>
  <div class="demo-col">
    <div class="demo-row" style="gap: 24px; flex-wrap: wrap">
      <LhAvatar :src="src" alt="계산행려도 일부" />
      <LhAvatar :src="src" shape="square" />
      <LhAvatar text="범관" />
      <LhAvatar icon="lh-icon-user" />
      <LhAvatar text="북송" shape="square" size="large" />
      <LhAvatar text="곽" size="small" />
      <LhAvatar text="사용자 정의" :size="64" fit="cover" />
    </div>
    <p class="demo-note">이미지 로딩 실패 시 alt / 아이콘 / 텍스트로 폴백</p>
    <div class="demo-row" style="gap: 24px; flex-wrap: wrap">
      <LhAvatar src="https://placeholder.lhgb.top/broken.png" alt="로딩 실패" />
      <LhAvatar src="https://placeholder.lhgb.top/broken.png" icon="lh-icon-user" alt="폴백 아이콘" />
    </div>
  </div>
</template>

<script>
export default {
  data: () => ({
    src: 'data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20width=%2764%27%20height=%2764%27%3E%3Crect%20width=%2764%27%20height=%2764%27%20fill=%27%23e8e2d5%27/%3E%3Cpath%20d=%27M0%2046%20Q16%2032%2032%2046%20T64%2046%20V64%20H0%20Z%27%20fill=%27%23c9c2b2%27/%3E%3Ctext%20x=%2750%%27%20y=%2726%27%20font-size=%2726%27%20fill=%27%232b4c7c%27%20text-anchor=%27middle%27%20font-family=%27serif%27%3E%E5%B1%B1%3C/text%3E%3C/svg%3E',
  }),
}
</script>

# Props

프로퍼티 설명 타입 기본값
src 이미지 주소. 빈 경우 순서대로 아이콘, 텍스트로 폴백 string —
alt 이미지 로딩 실패 시 대체 텍스트. 동시에 alt 역할 string —
icon 아이콘 클래스명 (src가 비거나 로딩 실패일 때 표시) string —
text 텍스트 아바타 콘텐츠 (src와 icon 모두 생략 시 첫 글자 표시) string —
shape 아바타 형태 'circle' \| 'square' 'circle'
size 아바타 크기 'small' \| 'default' \| 'large' \| number 'default'
fit 이미지 로딩 모드 'fill' \| 'contain' \| 'cover' \| 'none' \| 'scale-down' 'cover'
sx sx 레이아웃 단축 프로퍼티 — —

Copyright © 2024-2026 FengMo WenXue