乐趣区

关于前端:Ant-Design-Blazor-一套基于-Ant-Design-和-Blazor-的企业级组件库

✨ 个性

  • 🌈 提炼自企业级中后盾产品的交互语言和视觉格调。
  • 📦 开箱即用的高质量 Blazor 组件,可在多种托管形式共享。
  • 💕 反对基于 WebAssembly 的客户端和基于 SignalR 的服务端 UI 事件交互。
  • 🎨 反对渐进式 Web 利用(PWA)
  • 🛡 应用 C# 构建,多范式动态语言带来高效的开发体验。
  • ⚙️ 基于 .NET Standard 2.1 / .NET 5,可间接援用丰盛的 .NET 类库。
  • 🎁 可与已有的 ASP.NET Core MVC、Razor Pages 我的项目无缝集成。

🌈 在线示例

WebAssembly 动态托管页面示例

  • GitHub
  • Gitee

🖥 反对环境

  • .NET Core 3.1 / .NET 5。
  • Blazor WebAssembly 3.2 /.NET 5 正式版。
  • 反对服务端双向绑定。
  • 反对 WebAssembly 动态文件部署。
  • 支流 4 款古代浏览器,以及 Internet Explorer 11+(限 Blazor Server)。
  • 可间接运行在 Electron 等基于 Web 规范的环境上。

💿 以后版本

  • 正式公布:
  • 每日构建:

    如何装置每日构建版本

🎨 设计规范

与 Ant Design 设计规范定期同步,你能够在线查看同步日志。

因而,你能够间接应用在 Ant Design 中的自定义主题款式。

📦 装置

  • 先装置 .NET Core SDK 3.1.300 以上版本,举荐 .NET 5

从模板创立一个新我的项目

咱们提供了 dotnet new 模板来创立一个开箱即用的 Ant Design Pro 新我的项目:

  • 装置模板

    $ dotnet new --install AntDesign.Templates
  • 从模板创立 Ant Design Blazor Pro 我的项目

    $ dotnet new antdesign -o MyAntDesignApp

模板的参数:

参数 阐明 类型 默认值
--full 如果设置这个参数,会生成所有 Ant Design Pro 页面 bool false
--host 指定托管模型 ‘wasm’ ‘server’ ‘hosted’ ‘wasm’
--no-restore 如果设置这个参数,就不会主动复原包援用 bool false

在已有我的项目中引入 Ant Design Blazor

  • 进入利用的我的项目文件夹,装置 Nuget 包援用

    $ dotnet add package AntDesign --version
  • 在我的项目中注册:

    services.AddAntDesign();
  • wwwroot/index.html(WebAssembly) 或 Pages/_Host.cshtml(Server) 中引入动态文件:

    <link href="_content/AntDesign/css/ant-design-blazor.css" rel="stylesheet" />
    <script src="_content/AntDesign/js/ant-design-blazor.js"></script>
  • _Imports.razor 中退出命名空间

    @using AntDesign
  • 为了动静地显示弹出组件,须要在 App.razor 中增加一个 <AntContainer /> 组件。

    <Router AppAssembly="@typeof(MainLayout).Assembly">
        <Found Context="routeData">
            <RouteView RouteData="routeData" DefaultLayout="@typeof(MainLayout)" />
        </Found>
        <NotFound>
            <LayoutView Layout="@typeof(MainLayout)">
                <Result Status="404" />
            </LayoutView>
        </NotFound>
    </Router>
    
    <AntContainer />   <-- 在这里增加 ✨
  • 最初就能够在 .razor 组件中援用啦!

    <Button Type="primary">Hello World!</Button>

⌨️ 本地开发

  • 先装置 .NET Core SDK 5.0.100 以上版本
  • 装置 Node.js(只用于款式文件和互操作所需 TS 文件的构建)
  • 克隆到本地开发

    $ git clone git@github.com:ant-design-blazor/ant-design-blazor.git
    $ cd ant-design-blazor
    $ npm install
    $ npm start
  • 关上浏览器拜访 https://localhost:5001,详情参考本地开发文档。

    举荐应用 Visual Studio 2019 开发。

🔗 链接

  • 文档主页
  • Blazor 官网文档
  • MS Learn 平台 Blazor 教程

🗺 开发路线

查看这个 issue 来理解咱们 2020 年的开发计划。

🤝 如何奉献

如果你心愿参加奉献,欢送 Pull Request,或给咱们 报告 Bug。

贡献者

感激所有为本我的项目做出过奉献的敌人。

💕 反对本我的项目

本我的项目以 MIT 协定开源,为了能失去够更好的且可继续的倒退,咱们冀望取得更多的支持者,咱们将把所得款项用于社区活动和推广。你能够通过如下任何一种形式反对咱们:

  • OpenCollective
  • 微信
  • 支付宝

咱们会把具体的捐献记录注销在 捐赠者名单。

❓ 社区互助

如果您在应用的过程中碰到问题,能够通过以下路径寻求帮忙,同时咱们也激励资深用户通过上面的路径给新人提供帮忙。

  • (英文)
  • (中文)

行为准则

本我的项目采纳了《贡献者公约》所定义的行为准则,以明确咱们社区的预期行为。
更多信息请见 .NET Foundation Code of Conduct.

☀️ 受权协定

.NET 基金会

本我的项目由 .NET 基金会 反对。

退出移动版