【问题标题】:how to use Glyphicons in bootstrap 4 and angular2?如何在 bootstrap 4 和 angular2 中使用 Glyphicons?
【发布时间】:2023-04-11 11:02:01
【问题描述】:

我正在使用 angular-cli 和 bootstrap4 做一个应用程序,但是当我对 Glyphicons 进行一些引用时,图标不会出现。例如,当我添加以下代码时:

<button type="button" class="btn btn-default btn-lg">
  <span class="glyphicon glyphicon-star" aria-hidden="true"></span> Star
</button>

我在我的 Angular 项目中进行了引导安装:

$ npm install --save bootstrap@4.0.0-alpha.6

我应该做一些额外的步骤来让 Glyphicons 进入引导程序吗?我应该安装另一个专门针对 Glyphicons 的 npm 包吗?

【问题讨论】:

    标签: glyphicons bootstrap-4


    【解决方案1】:

    Bootstrap 4 中现在没有 Glyphicons,因此您可以使用另一个图标包,例如 FontAwesome 或单独安装 Glyphicons。

    【讨论】:

      【解决方案2】:

      我最近购买了整个 Glyphicons 集并将其添加到我的 Angular 应用程序中。这是我的过程:

      1. 在此处的 assets 文件夹中创建 Glyphicons 文件夹src/assets/glyphicons
      2. glyphicons.css 添加到上面的文件夹中。
      3. 在styles.css中添加这个
        "styles": ["styles.css", "../src/assets/glyphicons/glyphicons.css"],
      4. src/assets/fonts 创建一个字体文件夹
      5. 在字体文件夹中放置以下文件
        -glyphicons-regular.eot
        -glyphicons-regular.svg
        -glyphicons-regular.ttf
        -glyphicons-regular.woff
        -glyphicons-regular.woff2

      【讨论】:

        【解决方案3】:

        如前所述,Bootstrap 4 在自我发布中不包含 glyphicon。

        我正在使用 FontAwesome 和我的依赖项:

          "dependencies": {
            "@angular/animations": "^5.0.0",
            "@angular/common": "^5.0.0",
            "@angular/compiler": "^5.0.0",
            "@angular/core": "^5.0.0",
            "@angular/forms": "^5.0.0",
            "@angular/http": "^5.0.0",
            "@angular/platform-browser": "^5.0.0",
            "@angular/platform-browser-dynamic": "^5.0.0",
            "@angular/router": "^5.0.0",
            "@ng-bootstrap/ng-bootstrap": "1.0.0-beta.9",
            "bootstrap": "4.0.0",
            "core-js": "^2.4.1",
            "font-awesome": "^4.7.0",
            "jquery": "^3.2.1",
            "popper.js": "^1.12.9",
            "rxjs": "^5.5.2",
            "zone.js": "^0.8.14"
          },
          "devDependencies": {
            "@angular/cli": "^1.6.5",
            "@angular/compiler-cli": "^5.0.0",
            "@angular/language-service": "^5.0.0",
            "@types/jasmine": "~2.5.53",
            "@types/jasminewd2": "~2.0.2",
            "@types/node": "~6.0.60",
            "codelyzer": "^4.0.1",
            "jasmine-core": "~2.6.2",
            "jasmine-spec-reporter": "~4.1.0",
            "karma": "~1.7.0",
            "karma-chrome-launcher": "~2.1.1",
            "karma-cli": "~1.0.1",
            "karma-coverage-istanbul-reporter": "^1.2.1",
            "karma-jasmine": "~1.1.0",
            "karma-jasmine-html-reporter": "^0.2.2",
            "protractor": "~5.1.2",
            "ts-node": "~3.2.0",
            "tslint": "~5.7.0",
            "typescript": "~2.4.2"
          }
        

        在 HTML 模板中只需放置这样的代码:

        <i class="fa fa-refresh" aria-hidden="true"></i>
        

        【讨论】:

        • 在我正在做的一个项目中,我从 font-awesome 开始。我将这些图标包含在一个动态生成的列表中。我使用 *ngFor 在每行右侧使用 4 个图标在引导列表中创建每一行。表演很糟糕。显示几百个项目花了 30 多秒。我测试了性能,发现延迟完全在 UI 中。我从 bootstrap 3 切换到 glyphicon,页面用时不到 2 秒。我不知道这是因为 SVG 格式还是因为它与 font-awesome 有关。
        猜你喜欢
        • 2020-11-08
        • 1970-01-01
        • 2020-01-07
        • 2016-10-21
        • 2014-06-08
        • 1970-01-01
        • 2013-10-15
        • 2018-02-06
        • 2014-06-10
        相关资源
        最近更新 更多