vue-fontawesome 的免费常规 svg 图标不起作用



我正在使用 Webpack + Vue + vue-fontawesome。

下面的代码工作正常并显示图标。

import @fortawesome/free-solid-svg-icons

但是这个不显示图标。

import faCalendarCheck component in @fortawesome/free-regular-svg-icons 

同样,@fortawesome/free-regular-svg-icons中的其他组件不起作用。 组件确实呈现HTML<!---->的注释行。

为什么@fortawesome/free-regular-svg-icon不起作用?

主.js

// Font Awesome
import { library } from '@fortawesome/fontawesome-svg-core';
import {
faThLarge,
// faCalendarCheck,
faBell,
faAddressBook,
faCalculator,
faSitemap,
faEnvelope,
faWindowMaximize,
faFileAlt,
faNewspaper,
} from '@fortawesome/free-solid-svg-icons';
import {
faCalendarCheck,
} from '@fortawesome/free-regular-svg-icons';
library.add(faThLarge);
library.add(faCalendarCheck);
library.add(faBell);
library.add(faAddressBook);
library.add(faCalculator);
library.add(faSitemap);
library.add(faEnvelope);
library.add(faWindowMaximize);
library.add(faFileAlt);
library.add(faNewspaper);
import { FontAwesomeIcon } from '@fortawesome/vue-fontawesome';
Vue.component('font-awesome-icon', FontAwesomeIcon);

app.vue

<template>
<font-awesome-icon icon="calendar-check" />
</template>

包.json

"dependencies": {
"@fortawesome/fontawesome-svg-core": "^1.2.2",
"@fortawesome/free-brands-svg-icons": "^5.2.0",
"@fortawesome/free-regular-svg-icons": "^5.2.0",
"@fortawesome/free-solid-svg-icons": "^5.2.0",
"@fortawesome/vue-fontawesome": "^0.1.1"
}

您需要指定使用非实心图标的前缀。

在您的示例中,这应该有效:

<font-awesome-icon :icon="['far', 'calendar-check']" />

更多信息可以在这里找到。

还有一个提示 - 而不是写这个:

library.add(faThLarge);
library.add(faCalendarCheck);
library.add(faBell);
etc...

您可以将其简化为:

library.add(faThLarge, faCalendarCheck, faBell);

最新更新