标签: font-awesome-5

使用React切换Font Awesome 5图标

我试图通过单击待办事项列表项来切换Font Awesome图标.这是整个组件......

import React from 'react';

import './TodoItem.scss';

class TodoItem extends React.Component {
  constructor(props) {
    super(props);
    this.state = {
      complete: false
    }
    this.toggleComplete = this.toggleComplete.bind(this);
  }

  toggleComplete() {
    this.setState(prevState => ({
      complete: !prevState.complete
    }));
  }

  render() {
    const incompleteIcon = <span className="far fa-circle todo-item-icon"></span>;
    const completeIcon = <span className="far fa-check-circle todo-item-icon"></span>;

    return (
      <div className="todo-item" onClick={this.toggleComplete}>
        {this.state.complete ? completeIcon : incompleteIcon}
        <span className="todo-item-text">{this.props.item}</span>
      </div>
    );
  }
}

export default TodoItem;
Run Code Online (Sandbox Code Playgroud)

这是我的FA 5 CDN(直接来自网站)......

<script defer src="https://use.fontawesome.com/releases/v5.0.1/js/all.js"></script>
Run Code Online (Sandbox Code Playgroud)

我拍了一些React开发工具和检查员的截图......

这是React组件,但不完整(默认) 反应组件虽然不完整

虽然完整...... 完成后反应组件

检查器中的两个图标元素,我注意到默认情况下未使用的元素已被注释掉. …

javascript font-awesome reactjs font-awesome-5

11
推荐指数
3
解决办法
8373
查看次数

"之前"的伪元素在Font awesome v.5中不起作用

我究竟做错了什么?

<ul>
<li class="facebook"> Facebook</li>
<li><i class="fab fa-twitter-square"></i> Twitter</li>
</ul>

li.facebook:before {
    content: "\f09a";
    font-family: FontAwesome;
}
li {
  list-style:none;
}
Run Code Online (Sandbox Code Playgroud)

JSFiddle:https://jsfiddle.net/labanino/nwodoo32/

css font-awesome-5

11
推荐指数
2
解决办法
1万
查看次数

将@ fortawesome/fontawesome包含在angular-cli项目中

我正在尝试将font awesome 5包含在运行Angular> 5.0.0的angular-cli项目(1.6.0)中.

我用过(如上所述):

yarn config set @fortawesome:registry https://npm.fontawesome.com/xxxxx-xxxx-xxx-xxx-xxxxxxx
yarn add @fortawesome/fontawesome
yarn add @fortawesome/fontawesome-pro-light
Run Code Online (Sandbox Code Playgroud)

它成功地获得了包.现在我想把包裹包含在我的angular-cli中.在我app.component.ts试图做的事情中(如https://www.npmjs.com/package/@fortawesome/fontawesome所述):

import  fontawesome  from '@fortawesome/fontawesome'
import { faUser } from '@fortawesome/fontawesome-pro-light'
Run Code Online (Sandbox Code Playgroud)

但是打字稿会引发错误:

ERROR in src/app/app.component.ts(2,9): error TS1192: Module '"xxx/node_modules/@fortawesome/fontawesome/index"' has no default export.
Run Code Online (Sandbox Code Playgroud)

使用Font Awesome 4我只将.css文件包含在"styles"数组中.但Font Awesome 5没有包含所有css的css文件.它只是一堆.js文件.

如何在Angular CLI项目中正确包含Font Awesome 5?(我希望能够<i class="fal fal-user"></i>在我的标记中使用)

font-awesome angular-cli font-awesome-5 angular angular-fontawesome

10
推荐指数
1
解决办法
9017
查看次数

fontawesome 5.x将颜色设置为图标

我无法使用这些代码着色font-awesome5图标.我尝试了"填充"css属性来设置颜色,但它没有用.

HTML代码:

<div class="container mt200 icons">
  <div class="col-md-3">
    <div class="bggray2 text-center">
      <i class="fas fa-microphone fa-5x"></i>
      <div class="title">LOREM</div>
      <div class="text">Vestibulum ac diam sit amet quam vehicula elementum sed sit amet dui.</div>
    </div>
  </div>
  <div class="col-md-3">
    <div class="bggray2 text-center">
      <i class="far fa-edit fa-5x"></i>
      <div class="title">LOREM</div>
      <div class="text">Vestibulum ac diam sit amet quam vehicula elementum sed sit amet dui.
      </div>
    </div>
  </div>
</div>
Run Code Online (Sandbox Code Playgroud)

CSS代码:

.icons i {
  color: #2759AE;
}
Run Code Online (Sandbox Code Playgroud)

css font-awesome font-awesome-5

10
推荐指数
2
解决办法
1万
查看次数

从Fontawesome导入所有图标

我以这种方式在Angular项目中使用Fontawesome 5:

import fontawesome from '@fortawesome/fontawesome';
import { faBold, faItalic, faUnderline } from '@fortawesome/fontawesome-free-solid';
Run Code Online (Sandbox Code Playgroud)

在构造函数中:

fontawesome.library.add(faBold, faItalic, faUnderline)
Run Code Online (Sandbox Code Playgroud)

但是分别导入每个图标非常愚蠢.我能以某种方式一次导入所有图标吗?

upd:import * as icons ...不起作用.

font-awesome font-awesome-5 angular angular-fontawesome

10
推荐指数
1
解决办法
3077
查看次数

防止Fontawesome的SVG翻译

我有角度和字体很棒的问题。在第一代图标列表中,所有基于CSS类的图标突然都转换为svg。它仅影响实体图标。例如 :

<i class="fas fa-2x fa-minus-square"></i>
Run Code Online (Sandbox Code Playgroud)

被翻译成

<svg _ngcontent-c16="" class="svg-inline--fa fa-minus-square fa-w-14 fa-2x"
 ng-reflect-ng-class="fas fa-2x fa-minus-square" aria-hidden="true" data-prefix="fas" data-icon="minus-square"
 role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512" data-fa-i2svg="">
    <path fill="currentColor"
      d="M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM92 296c-6.6 0-12-5.4-12-12v-56c0-6.6 5.4-12 12-12h264c6.6 0 12 5.4 12 12v56c0 6.6-5.4 12-12 12H92z">
    </path>
</svg>
<!-- <i _ngcontent-c16="" class="fas fa-2x fa-minus-square" ng-reflect-ng-class="fas fa-2x fa-minus-square"></i> -->
Run Code Online (Sandbox Code Playgroud)

有什么选择可以防止这种情况吗?强制以某种方式翻译?

这可能是有问题的。例如,我不能使用纯色图标:(

svg font-awesome-5 angular

10
推荐指数
2
解决办法
3402
查看次数

无法导入 Font Awesome 图标

import { library } from '@fortawesome/fontawesome-svg-core';
import { faCopy, faQuestionCircle, faQrcode, faGithub } from '@fortawesome/free-solid-svg-icons';

import AddressList from './components/AddressList';

library.add(faCopy, faQuestionCircle, faQrcode, faGithub);
Run Code Online (Sandbox Code Playgroud)

我有这段代码可以在 App.js 中导入 fontawesome 图标以进行反应。我正在使用免费版本。

我收到此错误:

编译失败。

./src/App.js 尝试导入错误:“faGithub”未从“@fortawesome/free-solid-svg-icons”导出。

现在我所能理解的是,免费版本也许没有 github 图标?但是在他们的网站上

那是免费和github过滤。我现在看到了,为什么我是个菜鸟?

"@fortawesome/fontawesome-svg-core": "^1.2.6",
"@fortawesome/free-solid-svg-icons": "^5.4.1",
"@fortawesome/react-fontawesome": "^0.1.3",
Run Code Online (Sandbox Code Playgroud)

^ my package.json

另一个快速问题,font awesome 甚至存在于文件树中的什么位置?我在任何地方都找不到。

reactjs font-awesome-5

10
推荐指数
1
解决办法
9014
查看次数

无法对 npm.fontawesome.com 注册表进行身份验证以安装专业软件包

我已经按照字体真棒文档中的描述全局配置了我的主机

我正在运行以下内容:

npm config set "@fortawesome:registry" https://npm.fontawesome.com/
npm config set "//npm.fontawesome.com/:_authToken" "${NPM_FONT_AWESOME_AUTH_TOKEN}"
Run Code Online (Sandbox Code Playgroud)

我有以下错误:

npm ERR! code E401
npm ERR! Unable to authenticate, need: Basic realm="https://npm.fontawesome.com/"
Run Code Online (Sandbox Code Playgroud)

我希望进行身份验证。

如果您从浏览器https://npm.fontawesome.com/访问,则您拥有基本身份验证,我不确定我在这里应该期待什么,因为我以前从未尝试过。

这是最近发生的,配置工作了一年。是我还是 fontawesome 服务器?

如何修复 fontawesome npm 身份验证?

javascript node.js npm font-awesome font-awesome-5

9
推荐指数
3
解决办法
4796
查看次数

Fontawesome 5 unicode

字体真棒5星图标有<i class="fas fa-star"></i><i class="far fa-star"></i>不同是fas , far和两者的Unicode f005现在我想用它作为我的评级系统,其中第一个是常规明星,点击成为实心明星,但我如何fas far在我的CSS中定义这个?

input.star:checked ~ label.star:before {
              content: '\f005';
              color: #e74c3c;
              transition: all .25s;
              font-family: 'Font Awesome 5 Free';
              font-weight: 900;
}


label.star:before {
          content: '\f005';
          font-family: 'Font Awesome 5 Free';
          font-weight: 900;
}
Run Code Online (Sandbox Code Playgroud)

我的代码在上面我只得到坚实的明星

css unicode font-awesome font-awesome-5

8
推荐指数
1
解决办法
1万
查看次数

在角形材料7上使​​用真棒字体5

我使用的是Angle 7.0.1和Angle Material 7.0.2,我想添加字体真棒5.4.2图标,并且尝试按照fontawesome网站上的步骤操作,但是我无法获得字体真棒图标字体。

第一:

npm install --save-dev @fortawesome/fontawesome-free
Run Code Online (Sandbox Code Playgroud)

然后在styles.scss中添加:

@import '~@fortawesome/fontawesome-free/scss/fontawesome.scss';
Run Code Online (Sandbox Code Playgroud)

并在_variables.scss中添加:

$fa-font-path: '~@fortawesome/fontawesome-free/webfonts';
Run Code Online (Sandbox Code Playgroud)

现在在app.component.ts中添加:

import { MatIconRegistry } from "@angular/material";

[...]

constructor(
    public matIconRegistry: MatIconRegistry,
  ) {
    matIconRegistry.registerFontClassAlias ('fas');  // tried with 'fas' and with 'fa'
  }
Run Code Online (Sandbox Code Playgroud)

最后我打算用以下命令打印字体很棒的图标:

<mat-icon mat-list-icon fontIcon="fas github"></mat-icon>  // tryed also with 'fas-github', 'fasGithub', 'github', 'fa-github', 'fa github' and 'faGithub'
Run Code Online (Sandbox Code Playgroud)

但是从未打印过字体超赞的图标字体。我错过了一些重要而又显而易见的东西,但是现在我没有看到它。

icon-fonts font-awesome-5 angular7 angular-material-7

8
推荐指数
4
解决办法
1万
查看次数