Image
이미지를 그리다가 원본을 불러오지 못하면 내장 대체 이미지로 바꿔 주는 컴포넌트입니다.
이럴 때 쓰세요. 원본이 실패해도 자리표시자로 매끄럽게 물러나는 이미지가 필요할 때.
<r-img>는 내장된 깨진 이미지 그래픽이나 직접 지정한fallback으로 바꿔 줍니다.
빠른 시작
기본 사용법
html
<r-img src="https://picsum.photos/id/1015/240/160"></r-img>API 레퍼런스
프로퍼티
| 프로퍼티 | 타입 | 기본값 | 설명 |
|---|---|---|---|
src | string | '' | 이미지 URL. 반응형이라 마운트 후 바꾸면 이미지를 다시 불러옵니다. |
alt | string | '' | 내부 <img>로 전달되는 대체 텍스트. 비우면 장식용으로 표시됩니다. |
fallback | string | 내장 깨진 이미지 data URI | src를 불러오지 못했을 때 보여 줄 이미지. |
sheet | string | '' | 컴포넌트의 섀도 DOM 에 주입할 CSS. |
src, alt, fallback, sheet는 모두 관찰되며 반응형으로 갱신됩니다. 마운트된 엘리먼트에서 어느 것을 바꾸든 즉시 반영됩니다.
이미지 위치 src
html
<r-img src="https://picsum.photos/id/1025/240/160"></r-img>대체 텍스트 alt
alt는 내부 <img>로 그대로 전달됩니다. 장식용 이미지라면 기본값대로 비워 두어 스크린 리더가 건너뛰게 하고, 의미가 있는 이미지에는 설명을 주세요.
html
<r-img src="https://picsum.photos/id/1035/240/160" alt="해 질 녘의 산정호수"></r-img>로드 실패 fallback
src를 불러오지 못하면 컴포넌트가 fallback으로 바꿉니다. fallback을 지정하지 않았다면 내장된 깨진 이미지 자리표시자가 쓰입니다. 아래에서는 src가 잘못된 URL 이라 대체 이미지가 보입니다.
html
<r-img
src="https://example.invalid/does-not-exist.png"
fallback="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAA...(깨진 이미지 자리표시자)..."
></r-img>외부 스타일 sheet
sheet는 컴포넌트의 섀도 DOM 에 CSS 를 그대로 주입합니다. 내부 .ran-image 컨테이너나 그 안의 <img>에 스타일을 줄 때 씁니다.
html
<r-img
src="https://picsum.photos/id/1043/240/160"
sheet="img { border-radius: 12px; box-shadow: 0 2px 12px rgba(0,0,0,.25); }"
></r-img>이벤트
없습니다. r-img는 커스텀 이벤트를 디스패치하지 않습니다.
권장 사항
src는 언제든 바꿔도 됩니다: 반응형이라 마운트된 엘리먼트에서 갱신하면 이미지를 다시 불러옵니다. 새 URL 이 실패해도 대체 이미지는 그대로 동작합니다.- 의미 있는 이미지에는
alt를: 스크린 리더를 위해 내용을 설명하세요.alt를 비우는 것은 순수하게 장식용인 이미지뿐입니다. - 내장 대체 이미지를 믿으세요: 기본 깨진 이미지 자리표시자가 자동으로 쓰입니다. 브랜드나 맥락에 맞는 것을 보이고 싶을 때만
fallback을 지정하세요. - 스타일은
sheet로: 이미지가 섀도 DOM 안에 있으므로 테두리, 모서리, 크기는sheet어트리뷰트 (또는 컴포넌트 CSS 변수) 로 지정하세요.