首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用FontAwesome图标包的角星云主题

使用FontAwesome图标包的角星云主题
EN

Stack Overflow用户
提问于 2020-05-23 09:17:52
回答 2查看 2.9K关注 0票数 1

堆栈:角9.1.7,星云5.0.0,FontAwesome 5.13

我希望使用以下准则将Nebular使用的默认图标集(EvaIcons)更改为FontAwesome:

https://akveo.github.io/nebular/docs/guides/register-icon-pack#register-icon-pack

不幸的是,图标没有显示出来。我接近了,因为星云EvaIcons不再显示了。从DeveloperTools中,我可以看到nb-icon使用fa-user,但是没有显示任何内容。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-10-26 21:18:40

您没有提供已安装或配置的内容。

但无论如何我的答案来了..。我已经成功地将FontAwesome加载到我的Nebular应用程序中。也就是说,不是替换EvaIcons,而是将它们添加到Eva中。

将FontAwesome.

  • Include安装在您的angular.json

  • Register中,在app.component

  • Use中安装图标包,在星云中安装FontAwesome图标组件

在守则中:

代码语言:javascript
复制
1. npm install --save @fortawesome/fontawesome-free

2. "styles": [..., "node_modules/@fortawesome/fontawesome-free/css/all.css", ...],
   "scripts": [..., "node_modules/@fortawesome/fontawesome-free/js/all.js", ...]

3. import { NbIconLibraries } from '@nebular/theme';
   @Component({
     selector: 'ngx-app',
     template: '<router-outlet></router-outlet>',
   })
   export class AppComponent implements OnInit {
     constructor(private iconLibraries: NbIconLibraries) {
       this.iconLibraries.registerFontPack('fas', { packClass: 'fas', iconClassPrefix: 'fa' });
       this.iconLibraries.registerFontPack('far', { packClass: 'far', iconClassPrefix: 'fa' });
       this.iconLibraries.registerFontPack('fab', { packClass: 'fab', iconClassPrefix: 'fa' });
       this.iconLibraries.setDefaultPack('far');
   ...

4. <nb-icon icon="arrow-right" pack="fas"></nb-icon>

(Maybe there is a better way of doing this, maybe loading the js isn't required idk...)

这样,您可以使用Eva或FontAwesome图标,或从任何注册包。

代码语言:javascript
复制
Eva:         <nb-icon icon="SOME_ICON">                           </nb-icon>
FontAwesome: <nb-icon icon="SOME_ICON" pack="fas/far/fab/fal/fad"></nb-icon>
票数 9
EN

Stack Overflow用户

发布于 2020-12-03 02:57:37

使用下面的方法,

  1. 安装字体-可怕的

代码语言:javascript
复制
npm install --save @fortawesome/fontawesome-free

  1. 在angular.json文件

中添加样式

代码语言:javascript
复制
"styles": [
     "node_modules/@fortawesome/fontawesome-free/css/all.css",
 ],

模块中的

  1. 导入

代码语言:javascript
复制
import { NbIconModule } from '@nebular/theme';

imports: [
    NbIconModule,
],

component.ts中的

代码语言:javascript
复制
 constructor(private iconLibraries: NbIconLibraries) {
    this.iconLibraries.registerFontPack('font-awesome', { packClass: 'fab', iconClassPrefix: 'fa' });
  }

Component.html中的

代码语言:javascript
复制
<nb-icon icon="instagram" pack="font-awesome"></nb-icon>

我希望它能起作用

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61969867

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档