Vue와 NuxtJS에서 글꼴을 설정하면 좋아요.
8617 단어 vuejavascriptfontawesomenuxt
만약 네가 이미 몇 년 동안 바위 밑에서 살았지만, 모른다면, 아주 좋은 아이콘 라이브러리가 있을 것이다.이것은 유틸리티 클래스와 같은 모든 사이트에서 사용할 수 있는 SVG 기반의 소스입니다.
두 가지 다른 선택이 당신을 대단하게 만들었어요.
설정 단계를 완료하기 전에 Vue 또는 Nuxt 프로젝트에서 Fontawesome 아이콘을 사용하는 두 가지 방법이 있습니다.
어셈블리 기반 아이콘을 사용하여 다음 아이콘을 추가할 수 있습니다.
<font-awesome-icon :icon="['fas', 'user']" />
유틸리티 기반 클래스 아이콘을 사용하여 이러한 아이콘을 만들 수 있습니다.<i class="fa fas fa-user"></i>
Vue는 구성 요소화된 프레임워크이기 때문에 어떤 사람들은 다른 어떤 구성 요소를 사용하듯이 멋진 아이콘을 사용하는 것을 정말 좋아한다.나 개인적으로는 없다.나는 실용적인 방법을 정말 좋아한다.나는 이것이 매우 간단하다는 것을 발견했다. 나는 다른 Tailwind 실용 프로그램 클래스나 일반적인 CSS를 사용하여 아이콘 스타일을 더욱 디자인할 수 있다.
"fortawesome" 패키지 설치
이것은 정확하다.이 소포는 정말 대단하다.안 무서워.왜냐고 묻지 마...
가장 좋아하는 패키지 관리자를 사용하여
fortawesome
의존항을 설치합니다.npm install @fortawesome/fontawesome-svg-core @fortawesome/free-solid-svg-icons
이렇게 하면 추가해야 하는 핵심 패키지가 설치됩니다.고체 아이콘 패키지도 있습니다.Fontawesome의 엔티티 아이콘을 사용할 수 있습니다.프로젝트에 더 많은 아이콘을 추가하려면 "브랜드"와 "일반"아이콘 패키지를 설치할 수 있습니다.(나는 최종적으로 같은 브랜드 아이콘을 사용했다. 예를 들어GitHub이다.)
npm install @fortawesome/free-brands-svg-icons @fortawesome/free-regular-svg-icons
공식 NPM 패키지: @fortawesome/fontawesome-svg-coreVue JS의 설정
일반적인 Vue JS 프로젝트를 사용하는 경우 u main을 엽니다.js uu 프로젝트 파일에서 다음 코드를 추가합니다.
/* Import all the font awesome goodness */
import { library } from '@fortawesome/fontawesome-svg-core'
// loads all the "solid" icons
import { fas } from '@fortawesome/free-solid-svg-icons'
// loads only the "twitter" brand icon
// import { faTwitter } from '@fortawesome/free-brands-svg-icons'
// add each of the imported icons into the app
library.add(fas); // can be a list of all the icons e.g. (fas, fab, faTwitter, etc)
// to use component based icons
//import { FontAwesomeIcon } from '@fortawesome/vue-fontawesome'
// to use class based icons
import { dom } from '@fortawesome/fontawesome-svg-core'
dom.watch();
Note: Specifically, you should add this code before you create your "app" object.
여기에는
library
에서 fortawesome core
대상을 가져옵니다.라이브러리에서 프로젝트에 사용할 아이콘을 지정할 수 있습니다.추가 정보다음에 나는
fas
아이콘 패키지에서 solid
를 가져왔다.이것은 solid icon pack에서 모든 엔티티 아이콘을 가져오는 방법입니다.같은 방법도 브랜드 아이콘에 적용된다.모든 브랜드 아이콘을 가져오려면 fab
아이콘 패키지에서 가져오십시오brand
.일리가 있다
프로젝트에서 특정 아이콘만 사용하려면 각 아이콘 패키지에서 필요한 아이콘만 가져올 수 있습니다.예를 들어 브랜드 패키지에서만 트위터 아이콘을 가져오려면 다음 줄을 사용하십시오.
import { faTwitter } from '@fortawesome/free-brands-svg-icons'
Note: the icon names are written in Pascal case. (e.g. "faTwitter", not"fa-twitter")
프로젝트를 가져오는 데 필요한 모든 아이콘을 라이브러리에 추가합니다.
library.add(fas); // can be a list of all the icons e.g. (fas, fab, faTwitter, etc)
// addd all solid icons and twitter
library.add(fas, faTwitter);
add
함수에서 가져오고 프로젝트에 사용하고자 하는 모든 아이콘의 목록을 전달할 수 있습니다.구성 요소 기반 아이콘을 사용하려면 다음과 같이 하십시오.
FontAwesomeIcon
구성 요소를 각 컴퓨터로 가져옵니다.이 구성 요소의 vue 페이지를 사용합니다.이렇게 하면 다른 vu 구성 요소를 사용하는 것처럼 경외되는 글꼴 아이콘을 사용할 수 있습니다.이렇게:<font-awesome-icon :icon="['fas', 'user']" />
어레이를 icon
아이템에 전달하기만 하면 됩니다.그룹의 첫 번째 항목은 가져온 라이브러리이고, 두 번째 항목은 아이콘 이름 자체입니다.유틸리티 클래스 아이콘을 사용하려면 다음과 같이 하십시오.
Fort Core에서 dom을 가져옵니다.
dom
아이콘을 사용할 수 있는 실용적인 방법이 있습니다.dom.watch()
함수는 Vue가 정상적인 글꼴 클래스를 정상적으로 작동하는 신기한 점이다.이러한 방법으로 일반 html과 같은 아이콘을 추가할 수 있습니다.
<i class="fa fas fa-user"></i>
아이콘에 구성 요소 방법을 사용하려면 가져오거나 사용할 필요가 없음dom
dom.watch()
하지만 내가 전에 말했듯이 이것은 내가 진정으로 좋아하는 방법이다.더 깨끗해 보여요.NuxtJS에서 설정
Nuxt JS 프로그램에 Fontawesome 아이콘을 추가하려면 설정이 매우 유사합니다.유일한 차이점은 Nuxt가 Fontawesome 아이콘을 사용한다고 실제적으로 알리기 위해서, 위의 코드를 사용하여 플러그인을 만들고, 이 플러그인을
nuxt.config.js
파일에 불러와야 한다는 것입니다.훌륭한 플러그인 만들기
Nuxt 응용 프로그램의 루트 디렉토리에서 새 파일을 생성합니다
~/plugins/fontawesome.js
.만약
plugins
폴더가 없다면, 지금 그것을 만듭니다.🙂위에서 설명한 대로 프로젝트에 사용할 모든 아이콘을 가져오고 추가합니다.
/* Import all the font awesome goodness */
import { library, dom } from '@fortawesome/fontawesome-svg-core'
import { fas } from '@fortawesome/free-solid-svg-icons'
import { faTwitter } from '@fortawesome/free-brands-svg-icons'
library.add(fas, faTwitter);
dom.watch();
새 플러그인 파일에 코드를 저장합니다.새 플러그인을 nuxt.config.js 파일에 추가하려면 다음과 같이 하십시오.
plugins: [
'~/plugins/fontawesome.js',
],
다 끝났어.핫 서버를 다시 로드하고 테스트합니다.경탄할 만한 멋을 즐겨라!how to setup font awesome in vue에 관한 이 글은 처음에 나Nick Frostbutter가 나의 개인 블로그에 쓴 것이다.
Reference
이 문제에 관하여(Vue와 NuxtJS에서 글꼴을 설정하면 좋아요.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/nickfrosty/setup-font-awesome-in-vue-and-nuxtjs-4486텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)