【发布时间】:2019-01-22 21:34:32
【问题描述】:
我已按照说明使用 angular-fontawesome 5 图标的 svg 图标。请在下面找到链接
https://www.npmjs.com/package/@fortawesome/angular-fontawesome
作为第一步
npm i --save @fortawesome/fontawesome-svg-core
npm i --save @fortawesome/angular-fontawesome
如果我正确使用品牌图标
npm i --save @fortawesome/free-brands-svg-icons
第二步:在app.module.ts文件中:导入如下
import {FontAwesomeModule} from '@fortawesome/angular-fontawesome';
import {fab, faFacebookSquare, faGoogle} from '@fortawesome/free-brands-svg-icons';
第三步:根据primeng文档,我想在按钮内使用品牌图标。
<div class="center-text">
<p-button icon="fab fa-google" label="Click"></p-button>
</div>
控制台中没有错误。但看不到显示中的图标。
作为替代方式:
<div class="center-text">
<i class="fab fa-google"></i>
<p-button label="Click"></p-button>
</div>
仍然没有输出。请帮助如何将品牌图标带入primeng按钮内。
【问题讨论】:
-
不确定您指的是什么。在您链接的文档中的任何地方,他们都在通过其组件
fa-icon创建图标,因此正如您在上面看到的那样,它将是<fa-icon [icon]="faGoogle" ></fa-icon> -
你可以找到一个更完整的例子如何做到这一点here。
-
@peinearydevelopment 谢谢我现在使用了
标签。我可以看到屏幕上出现了图标,但你如何在按钮内按下。 -
我不相信你可以。正如您在开发工具中看到的那样,
fa-iconhtml 元素被替换为 svg。我认为您必须在图标周围放置按钮。 -
@peinearydevelopment 很抱歉很困惑。在开发工具中,我可以看到 svg 元素。但是按钮标签在 SVG 之外。
标签: angular font-awesome primeng angular7 font-awesome-5