Asp.net-Core

如何將 Font Awesome 添加到 Blazor 客戶端(Razor 組件)應用程序?

  • February 22, 2022

我在 .NET Core 3.1 中創建了一個 Blazor WebAssembly 託管模板。然後右鍵點擊project.Client/wwwroot/css文件夾並點擊Add client side library. 然後選擇 Font Awesome 庫並安裝它。我將以下行添加到index.html <head>

<link href="css/font-awesome/css/fontawesome.css" rel="stylesheet"/>

我有libman.json的:

{
 "version": "1.0",
 "defaultProvider": "cdnjs",
 "libraries": [
   {
     "library": "font-awesome@5.11.2",
     "destination": "wwwroot/css/font-awesome/"
   }
 ]
}

我只在預設的 Blazor 模板頁面Counter.razor(Razor 組件)中添加了以下行。IntelliSense 找到字型:

@page "/counter"

<h1>Counter</h1>

<span class="fa fa-save"></span>

@code {}

但我只看到一個正方形:

在此處輸入圖像描述

您還需要包含 JavaScript。

<link rel="stylesheet" href="css/font-awesome/css/fontawesome.min.css" />
<script src="css/font-awesome/js/all.min.js"></script>

您可以將標籤放在<script>文件底部的另一個標籤下方,但我懷疑您會注意到任何速度差異。

從現在刪除的評論中:

JS 只是一個選項(首選選項),但 CSS only 仍然是一個選項。另外,您不要同時使用兩者。它是 CSS 或 JS

在 Blazor 中,我只能讓 JS 版本工作。只有 CSS 不起作用(文件是 200-OK)。

引用自:https://stackoverflow.com/questions/59197533