您有两个 Select :
1.使用图书馆
只要按照他们github page的指示go 做就行了.
2.直接使用Fontawese5
确保你已经安装了所有相关的npm packages
导入相关图标:
import {faChevronLeft, faChevronRight} from '@fortawesome/fontawesome-free-solid';
import fontawesome from '@fortawesome/fontawesome';
将图标添加到fontawesome
库in global scope(不在组件的构造函数内):
fontawesome.library.add(faChevronLeft, faChevronRight);
在html中使用它:
<span class="fas" [class.fa-chevron-left]="direction==='left'" [class.fa-chevron-right]="direction==='right'"></span>
注意html中的前缀:
fas
表示fontawesome-free-solid
个图标(也适用于fa
)
<span class="fas fa-chevron-left"></span>
fab
代表fontawesome-free-brands
个图标
<span class="fab fa-bitcoin"></span>
far
代表fontawesome-free-regular
个图标
<span class="far fa-chevron-left"></span>
fal
代表fontawesome-free-light
个图标(专业版)
<span class="fal fa-chevron-left"></span>
Important note:
只要完成一次(初始化时),就可以使用变量定义fontawesome
个类.然而,如果变量改变了它的值,它将不会反映在html中.
<span class="fas fa-chevron-{{direction}}"></span>
这将在初始化时放置正确的图标,但如果之后方向发生变化,它将不会被反映出来
<span *ngIf="direction==='right'"><span class="fas fa-chevron-right"></span></span>
<span *ngIf="direction==='left'"><span class="fas fa-chevron-left"></span></span>
外面的span
是必须的,因为里面的span
换成了svg
,所以你不能把*ngIf
放在上面.
Further reading: