В вашем случае похоже, что имя шрифта неверное.Вместо этого попробуйте Font Awesome 5 Free
.
На данный момент документация не очень ясна по этому вопросу, поэтому вот метод, который я использую.Обратите внимание, что импортируемые файлы зависят от того, используете ли вы Font Awesome 5 Free или Pro.
В этих примерах импортируются все доступные шрифты, поэтому обязательно закомментируйте, что вы не собираетесь использовать.
Font Awesome 5 Free
Добавьте следующий SCSS в свое приложение, например, в App.vue
:
// Import Font Awesome 5 Free
$fa-css-prefix: 'el-icon-fa';
$fa-font-path: '~@fortawesome/fontawesome-free/webfonts';
@import '~@fortawesome/fontawesome-free/scss/fontawesome.scss';
@import '~@fortawesome/fontawesome-free/scss/solid.scss';
@import '~@fortawesome/fontawesome-free/scss/brands.scss';
// Override Element UI's icon font
.fas {
font-family: 'Font Awesome 5 Free' !important;
}
.fab {
font-family: 'Font Awesome 5 Brands' !important;
}
Font Awesome 5 Pro
Добавьте следующий SCSS в свое приложение, например, в App.vue
:
// Import Font Awesome 5 Pro
$fa-font-path: '~@fortawesome/fontawesome-pro/webfonts';
$fa-css-prefix: 'el-icon-fa';
@import '~@fortawesome/fontawesome-pro/scss/fontawesome.scss';
@import '~@fortawesome/fontawesome-pro/scss/light.scss';
@import '~@fortawesome/fontawesome-pro/scss/regular.scss';
@import '~@fortawesome/fontawesome-pro/scss/solid.scss';
@import '~@fortawesome/fontawesome-pro/scss/brands.scss';
// Override Element UI's icon font
.fal,
.far,
.fas {
font-family: 'Font Awesome 5 Pro' !important;
}
.fab {
font-family: 'Font Awesome 5 Brands' !important;
}
Теперь вы можете использовать их в качестве значков.Обратите внимание, что префикс fas|fal|fal|fab
по-прежнему необходим:
<i class="fas el-icon-fa-check"></i>
или в другом месте:
<el-input
v-model="search"
placeholder="Type something"
prefix-icon="fas el-icon-fa-search"
>
</el-input>
Если вы используете только один шрифт, вы можете удалитьНеобходим префикс с некоторыми дополнительными стилями:
// Use Font Awesome icons without a prefix
[class^="el-icon-fa"],
[class*=" el-icon-fa"] {
font-family: 'Font Awesome 5 Free' !important; // Change this to 'Font Awesome 5 Pro' for pro
font-style: normal;
font-variant: normal;
font-weight: normal;
font-size: inherit;
text-rendering: auto;
display: inline-block;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
};