安装依赖
1 2 3 4
| yarn add @fortawesome/fontawesome-svg-core yarn add @fortawesome/free-brands-svg-icons yarn add @fortawesome/free-solid-svg-icons yarn add @fortawesome/vue-fontawesome
|
添加 Nuxt 插件
在 Nuxt3 的项目根目录新建 plugins
文件夹
然后新建文件 fontawesomePlugin.ts
,代码如下
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
| import {library} from '@fortawesome/fontawesome-svg-core' import {FontAwesomeIcon} from '@fortawesome/vue-fontawesome' import {faSms, faHome, faBolt, faBook, faJar,faUser,faGear} from '@fortawesome/free-solid-svg-icons' import {faFacebook, faTwitter} from '@fortawesome/free-brands-svg-icons'
library.add(faTwitter) library.add(faFacebook) library.add(faSms) library.add(faHome) library.add(faBook) library.add(faBolt) library.add(faJar) library.add(faUser) library.add(faGear)
export default defineNuxtPlugin((nuxtApp) => { nuxtApp.vueApp.component('font-awesome-icon', FontAwesomeIcon) })
|
使用图标
最后在 Vue
组件中直接使用即可,例如
1
| <font-awesome-icon :icon="fa-home"/>
|