【发布时间】:2022-01-13 19:13:33
【问题描述】:
下面我粘贴了我的代码以根据文档显示依赖项,以及我的 main.js 中的导入。最后,我尝试了很多不同的方式来使用我的 Footer.vue 组件中的图标,但它们没有显示出来。在浏览器中检查元素时,它们显示为 ,我找不到解决方案。
我还尝试删除 FontAwesomeIcon 导入周围的括号,但没有任何运气。有谁知道这里可能发生了什么?
package.json
"@fortawesome/fontawesome-svg-core": "^1.2.36",
"@fortawesome/free-brands-svg-icons": "^5.15.4",
"@fortawesome/free-regular-svg-icons": "^5.15.4",
"@fortawesome/free-solid-svg-icons": "^5.15.4",
"@fortawesome/vue-fontawesome": "^2.0.6",
"bootstrap-icons": "^1.7.2",
"vue": "^2.6.11",
main.js
import { FontAwesomeIcon } from "@fortawesome/vue-fontawesome";
import { library } from "@fortawesome/fontawesome-svg-core";
import { fas } from '@fortawesome/free-solid-svg-icons'
import { far } from '@fortawesome/free-regular-svg-icons'
import { fab } from '@fortawesome/free-brands-svg-icons'
library.add(fas);
library.add(far);
library.add(fab);
Vue.component('font-awesome-icon', FontAwesomeIcon);
new Vue({
el: '#app',
store: store,
render: h => h(App),
}).$mount('#app');
Footer.vue
<font-awesome-icon :icon="['fas', 'phone']" />
<font-awesome-icon :icon="['fas', 'faPhone']" />
<font-awesome-icon icon="phone" />
【问题讨论】:
-
我现在没有可以使用的 repo,但建议尝试删除 fas、far 和 fab 周围的括号。这些是从各自的包中导出的包。所以如果你想要整个库,
import fas from ......但如果你只想要一些图标,import { icon1, icon2 ... } from ... -
嘿,我也试过了,但没有任何效果。我也尝试过带括号和不带括号的特定图标,它的作用是一样的。
-
我无法重现此demo 中的问题。注意
Footer.vue中的第二个用法不正确,因为图标名称没有前缀(即,faPhone应该是phone,就像第一个示例用法一样)。 -
是的,我只是不知道接下来应该尝试什么,因为我觉得我所做的任何事情都会偏离文档所说的内容。我在下面查看了您的示例,并不太明白为什么它没有显示。我现在收到一个警告,我以前没有收到,所以我想有一些进展。尝试
<font-awesome-icon :icon="['far', 'phone']"></font-awesome-icon>时,控制台中的错误告诉我“找不到一个或多个图标”。
标签: javascript vue.js icons