Vue Icons 라이브러리 소개
카테고리
프로그래밍/소프트웨어 개발
서브카테고리
웹 개발
대상자
Vue 3 및 TypeScript를 사용하는 웹 개발자(난이도: 중간)
핵심 요약
vue-icons-lib
는 Vue 3용 Tree-shakeable 및 TypeScript-first 아이콘 라이브러리로, react-icons와 동일한 기능 제공- 7+ 인기 아이콘 세트(Ant Design, Feather 등)를 단일 API로 통합하여 사용
- 성능 최적화 및 접근성(viewBox, ARIA 속성) 지원
- 컴포지션 API, script setup, SSR(Nuxt.js 호환) 지원
섹션별 세부 요약
1. 도입
- React 개발자에게 인기 있는 react-icons의 Vue 3 버전 제공
- Vue 3 기반으로 성능, 타입 안전성, 간결성 강조
- 7,000개 이상의 아이콘 포함(추가 세트 확장 예정)
2. 주요 기능
- Tree-shakeable 구조: 사용자 정의 아이콘만 번들에 포함
- TypeScript 지원: IDE IntelliSense 제공
- Vue 3 전용: Composition API, script setup, 반응성 기능 지원
- 경량 및 빠른 렌더링: 최적화된 SVG 빌드 파이프라인
- 일관된 API: size, color, class 등 공통 속성 사용
3. 설치 및 사용
- 설치 명령:
npm install vue-icons-lib
- 기본 사용:
```ts
import { FiHeart } from 'vue-icons-lib/fi';
```
- 고급 예시:
```vue
:color="isLiked ? '#ff6b6b' : '#666'" size="20px" @click="$emit('toggle-like')" /> ```4. 번들 최적화
import * as Icons from 'some-icon-library'
→ 모든 아이콘 포함import { FiHeart } from 'vue-icons-lib/fi'
→ 필요한 아이콘만 포함5. 호환성
6. 오픈소스 기여
결론