|
5 | 5 |
|
6 | 6 | <h3>@Localizer["InstallTitle"]</h3> |
7 | 7 |
|
8 | | -<h4>Git</h4> |
| 8 | +<h4>开始使用 BootstrapBlazor 进行更快、更舒服的 .NET Web 开发</h4> |
| 9 | + |
| 10 | +<p class="code-label">使用模板</p> |
| 11 | + |
| 12 | +<p>为了快速入门,您可以使用我们的 <code>dotnet</code> 模板。它们基于 Microsoft Web App 模板,但已修改为包含 <code>BootstrapBlazor</code> 组件,请查看 <a href="template">[传送门]</a></p> |
| 13 | + |
| 14 | +<p class="code-label">手动安装</p> |
| 15 | + |
| 16 | +<p>如果您已经有一个项目并希望从默认模板或工作应用程序向其中添加 <code>BootstrapBlazor</code>。</p> |
| 17 | + |
| 18 | +<p class="code-label">1. 安装包</p> |
| 19 | +<p>通过 <code>NuGet</code> 包管理器找到该包或使用以下命令安装它。</p> |
| 20 | +<Pre class="mb-3">dotnet add package BootstrapBlazor</Pre> |
| 21 | + |
| 22 | +<p class="code-label">2. 添加导入</p> |
| 23 | +<p><code>_Imports.razor</code> 文件并添加一下内容</p> |
| 24 | +<Pre class="mb-3">@@using BootstrapBlazor.Components</Pre> |
| 25 | + |
| 26 | +<p class="code-label">3. 添加引用</p> |
| 27 | +<p>将以下内容添加到您的 <code>HTML</code> 头部部分,它是 <code>App.razor</code> <code>_Layout.cshtml</code> <code>_Host.cshtml</code> <code>index.html</code>,取决于您运行的是 <code>Server</code> 还是 <code>WebAssembly</code></p> |
| 28 | +<Tab IsBorderCard="true" class="mb-3"> |
| 29 | + <TabItem Text="NET10/NET9"> |
| 30 | + <Pre>// FontAwesome 字体图标样式 注意需要引用 BootstrapBlazor.FontAwesome 包 |
| 31 | +<link rel="stylesheet" href="@@Assets["_content/BootstrapBlazor.FontAwesome/css/font-awesome.min.css"]" /> |
| 32 | +// 组件样式已集成 Bootstrap 最新版 |
| 33 | +<link rel="stylesheet" href="@@Assets["_content/BootstrapBlazor/css/bootstrap.blazor.bundle.min.css"]" /> |
| 34 | +// Motronic 主题可选建议添加 |
| 35 | +<link rel="stylesheet" href="@@Assets["_content/BootstrapBlazor/css/motronic.min.css"]" /></Pre> |
| 36 | + </TabItem> |
| 37 | + <TabItem Text="其他"> |
| 38 | + <Pre>// FontAwesome 字体图标样式 注意需要引用 BootstrapBlazor.FontAwesome 包 |
| 39 | +<link rel="stylesheet" href="_content/BootstrapBlazor.FontAwesome/css/font-awesome.min.css" /> |
| 40 | +// 组件样式已集成 Bootstrap 最新版 |
| 41 | +<link rel="stylesheet" href="_content/BootstrapBlazor/css/bootstrap.blazor.bundle.min.css" /> |
| 42 | +// Motronic 主题可选建议添加 |
| 43 | +<link rel="stylesheet" href="_content/BootstrapBlazor/css/motronic.min.css" /></Pre> |
| 44 | + </TabItem> |
| 45 | +</Tab> |
| 46 | + |
| 47 | +<p class="code-label">4. 添加脚本</p> |
| 48 | +<p>结尾位置添加如下内容它应与默认 blazor 脚本位于同一位置</p> |
| 49 | +<Tab IsBorderCard="true" class="mb-3"> |
| 50 | + <TabItem Text="NET10/NET9"> |
| 51 | + <Pre>// 添加 BootstrapBlazor 脚本 |
| 52 | +<script src="@@Assets["_content/BootstrapBlazor/js/bootstrap.blazor.bundle.min.js"]"></script></Pre> |
| 53 | + </TabItem> |
| 54 | + <TabItem Text="其他"> |
| 55 | + <Pre>// 添加 BootstrapBlazor 脚本 |
| 56 | +<script src="_content/BootstrapBlazor/js/bootstrap.blazor.bundle.min.js"></script></Pre> |
| 57 | + </TabItem> |
| 58 | +</Tab> |
| 59 | + |
| 60 | +<p class="code-label">5. 删除原 <code>Bootstrap</code> 资源</p> |
| 61 | +<p>删除 <code>bootstrap</code> 样式,请同时删除 <code>wwwroot</code> 文件夹下的 <code>bootstrap</code> 和 <code>open-iconic</code> 文件夹</p> |
| 62 | + |
| 63 | +<p class="code-label">6. 注册服务</p> |
| 64 | +<p><code>Program.cs</code> 文件中注入 <code>BootstrapBlazor</code> 服务</p> |
| 65 | +<Pre class="mb-3">// 增加 BootstrapBlazor 服务 |
| 66 | +builder.Services.AddBootstrapBlazor();</Pre> |
| 67 | + |
| 68 | +<p class="code-label">7. 添加 <code>BootstrapBlazorRoot</code> 组件</p> |
| 69 | +<p>在母版页中添加 <code>BootstrapBlazorRoot</code> 组件</p> |
| 70 | +<Pre class="mb-3"><BootstrapBlazorRoot> |
| 71 | + <Header></Header> |
| 72 | + <main> |
| 73 | + @@Body |
| 74 | + </main> |
| 75 | +</BootstrapBlazorRoot></Pre> |
9 | 76 |
|
10 | 77 | <p>@Localizer["GitP1"]</p> |
11 | 78 |
|
12 | 79 | <div class="row mb-sm-3"> |
13 | | - <div class="git col-12 col-sm-6 mb-3 mb-sm-0"> |
14 | | - <a class="git-fork" href="https://fork.dev/" target="_blank"> |
15 | | - <img alt="fork" src="@WebsiteOption.Value.GetAssetUrl("images/fork.png")" /> |
16 | | - <span>Fork</span> |
17 | | - </a> |
18 | | - </div> |
19 | | - <div class="git col-12 col-sm-6 mb-3 mb-sm-0"> |
20 | | - <a href="https://tortoisegit.org/download/" target="_blank"> |
21 | | - <img alt="tortoisegit" src="@WebsiteOption.Value.GetAssetUrl("images/tortoisegit.svg")" /> |
22 | | - </a> |
23 | | - </div> |
| 80 | + <div class="git col-12 col-sm-6 mb-3 mb-sm-0"> |
| 81 | + <a class="git-fork" href="https://fork.dev/" target="_blank"> |
| 82 | + <img alt="fork" src="@WebsiteOption.Value.GetAssetUrl("images/fork.png")" /> |
| 83 | + <span>Fork</span> |
| 84 | + </a> |
| 85 | + </div> |
| 86 | + <div class="git col-12 col-sm-6 mb-3 mb-sm-0"> |
| 87 | + <a href="https://tortoisegit.org/download/" target="_blank"> |
| 88 | + <img alt="tortoisegit" src="@WebsiteOption.Value.GetAssetUrl("images/tortoisegit.svg")" /> |
| 89 | + </a> |
| 90 | + </div> |
24 | 91 | </div> |
25 | 92 |
|
26 | 93 | <p>@((MarkupString)Localizer["GitP2"].Value)</p> |
|
32 | 99 | <h4>@Localizer["EnvBuildTitle"]</h4> |
33 | 100 |
|
34 | 101 | <ol class="ul-demo"> |
35 | | - <li>@((MarkupString)Localizer["EnvLi1"].Value)</li> |
36 | | - <li>@((MarkupString)Localizer["EnvLi2"].Value)</li> |
37 | | - <li>@((MarkupString)string.Format(Localizer["EnvLi3"].Value, WebsiteOption.Value.GiteeRepositoryUrl))</li> |
| 102 | + <li>@((MarkupString)Localizer["EnvLi1"].Value)</li> |
| 103 | + <li>@((MarkupString)Localizer["EnvLi2"].Value)</li> |
| 104 | + <li>@((MarkupString)string.Format(Localizer["EnvLi3"].Value, WebsiteOption.Value.GiteeRepositoryUrl))</li> |
38 | 105 | </ol> |
39 | 106 |
|
40 | 107 | <Pre class="no-highlight">git clone @WebsiteOption.Value.GiteeRepositoryUrl</Pre> |
41 | 108 |
|
42 | 109 | @code { |
43 | | - /// <summary> |
44 | | - /// 获得/设置 版本号字符串 |
45 | | - /// </summary> |
46 | | - private string Version { get; set; } = "fetching"; |
47 | | - |
48 | | - /// <summary> |
49 | | - /// OnInitializedAsync 方法 |
50 | | - /// </summary> |
51 | | - /// <returns></returns> |
52 | | - protected override async Task OnInitializedAsync() |
53 | | - { |
54 | | - Version = await VersionManager.GetVersionAsync(); |
55 | | - } |
| 110 | + /// <summary> |
| 111 | + /// 获得/设置 版本号字符串 |
| 112 | + /// </summary> |
| 113 | + private string Version { get; set; } = "fetching"; |
| 114 | + |
| 115 | + /// <summary> |
| 116 | + /// OnInitializedAsync 方法 |
| 117 | + /// </summary> |
| 118 | + /// <returns></returns> |
| 119 | + protected override async Task OnInitializedAsync() |
| 120 | + { |
| 121 | + Version = await VersionManager.GetVersionAsync(); |
| 122 | + } |
56 | 123 | } |
0 commit comments