반응형
Vue 2 + fontawosome
cdn 방식을 통해 fontawesome 아이콘을 바로 사용할 수 있지만, 저는 사용할 아이콘이 많지 않았기에 몇 개의 특정 아이콘만 import 해 사용하는 것을 선택했습니다.
npm install
npm i --save @fortawesome/fontawesome-svg-core
npm i --save @fortawesome/free-solid-svg-icons
npm i --save @fortawesome/vue-fontawesome@latest
- fontawesome 의 아이콘을 사용하기 위해 먼저 설치합니다.
fontAweosome Icon 가져오기
main.js
import "../fontAwesomeIcon.js"
// ... 생략
fontAwesome.js
import Vue from "vue";
// 설치했던 fontawesome-svg-core와 vue-fontawesome
import { library } from "@fortawesome/fontawesome-svg-core";
import { FontAwesomeIcon } from "@fortawesome/vue-fontawesome";
// 설치했던 아이콘파일에서 해당 아이콘만 불러옵니다.
import {faComments, faBan, faFileAlt, faBell, faCheckCircle, faTrashAlt } from "@fortawesome/free-solid-svg-icons";
// 불러온 아이콘을 라이브러리에 담습니다.
library.add(faComments, faBan, faFileAlt, faBell, faCheckCircle, faTrashAlt);
// fontawesome아이콘을 Vue탬플릿에 사용할 수 있게 등록해 줍니다.
Vue.component("font-awesome-icon", FontAwesomeIcon);
프로젝트에 사용하기 위해 main.js 에 import 하고 fontAwesome.js 에는 사용할 아이콘들을 불러옵니다.
fontAwesome 사이트에서 검색한 아이콘의 이름을 카멜케이스 형식으로 바꾸어 import 합니다.
template code
<font-awesome-icon
size="lg" :style="{ color: 'orange' }" icon="bell" class=""
/>
위는 제가 사용했던 종 모양의 아이콘을 template 코드에 태그로 불러온 것입니다.
<font-awesome-icon>
태그로 아이콘을 추가합니다.fontAwesome.js 에서 가져왔던 icon 중 사용하고 싶은 것을 icon 속성에서 불러오면 됩니다.
반응형
'Study > Vue' 카테고리의 다른 글
Vuejs ) TodoApp (Vue2에서 Vue3으로) (0) | 2022.03.20 |
---|---|
Chart.js ) Vue2 + Chart.js (0) | 2022.03.01 |
Vue 2 ) 컴포넌트에 탭기능 적용하기 (0) | 2022.01.18 |
Vue 2 ) 무한스크롤 페이징 구현하기 vue-infinite-loading (0) | 2022.01.18 |
Vue 3 ) 반응형 api 를 이용해보자 (0) | 2022.01.14 |
댓글