我正在尝试将 Font Awesome 与 Vue 3 一起使用。
我有它在我的 package.json
"dependencies": {
"@fortawesome/fontawesome-svg-core": "^1.2.34",
"@fortawesome/free-brands-svg-icons": "^5.15.2",
"@fortawesome/free-solid-svg-icons": "^5.15.2",
"@fortawesome/vue-fontawesome": "^3.0.0-3",
}
main.js
中导入FontAwesome
import { createApp } from "vue";
import App from "./App.vue";
import router from "./router";
import store from "./store";
import { library } from "@fortawesome/fontawesome-svg-core";
import { faPhone } from "@fortawesome/free-solid-svg-icons/faAddressBook";
import { FontAwesomeIcon } from "@fortawesome/vue-fontawesome";
library.add(faPhone);
/* eslint-disable */
createApp(App)
.use(store)
.use(router)
.component("font-awesome-icon", FontAwesomeIcon)
.mount("#app")
而这个内部组件在 <template>
<font-awesome-icon :icon="['fas', 'faPhone']" />
但是当我在组件中使用它时,什么都没有发生……在元素中没有渲染任何东西,它只显示 HTML 注释
<!---->
如何解决此问题并开始在任何组件中使用 FontAwesome?
原文由 Šimon Slabý 发布,翻译遵循 CC BY-SA 4.0 许可协议
这些步骤使它对我有用:
vue-fontawesome
的latest-3
(3.0.1
),以及图标依赖:main.js
中,从@fortawesome/free-solid-svg-icons
中选择图标来加载:font-awesome-icon
组件:src/App.vue
中,使用这样的组件(注意图标名称是phone
,而不是faPhone
):演示