MyGit

tdesign-blazor/TDesignBlazor

Fork: 21 Star: 176 (更新于 2024-10-31 13:51:28)

license: MIT

Language: C# .

基于腾讯 TDesign 的 Blazor 组件库

最后发布版本: 0.7.1 ( 2023-08-15 08:54:09)

官方网址 GitHub网址

TDesign

TDesign 基于腾讯 TDesign 的 Blazor 企业级组件库

CodeQL Codacy Badge Codacy Badge Version

✨ 特性

  • 🌈 提炼自 TDesign 的企业级中后台产品的交互语言和视觉风格
  • 📦 开箱即用的高质量 Blazor 组件,可在多种托管方式共享
  • 💕 支持基于 WebAssembly 的客户端和基于 SignalR 的服务端 UI 事件交互
  • 🎨 支持渐进式 Web 应用(PWA)
  • 🛡 使用 C# 构建,多范式静态语言带来高效的开发体验
  • ⚙️ 基于 .NET 6/7,可直接引用丰富的 .NET 类库
  • 🎁 可与已有的 ASP.NET Core MVC、Razor Pages 项目无缝集成
  • 💴 基于 MIT 开源协议

🌈 Demo 演示

  • 在线演示
  • 源码运行
    • TDesign.Docs.ServerSide 是服务端托管
    • TDesign.Docs.WebAssembly 是纯客户端托管

🖥 支持环境

  • .NET 6 .NET 6
  • 支持 WebAssembly 静态文件部署
  • 主流 4 款现代浏览器,以及 Internet Explorer 11+(限 Blazor Server
  • 可直接运行在 .NET MAUIWPFWindows Forms 等 Blazor 混合客户端环境中
  • 可直接运行在 Electron 等基于 Web 标准的环境上
IE / Edge Edge / IE FirefoxFirefox ChromeChrome SafariSafari OperaOpera ElectronElectron
Edge 16 / IE 11† 522 57 11 44 Chromium 57

由于 WebAssembly 的限制,Blazor WebAssembly 不支持 IE 浏览器,但 Blazor Server 支持 IE 11†。 详见官网说明。 从 .NET 5 开始,Blazor 不再官方支持 IE 11。详见 Blazor: Updated browser support。社区项目 Blazor.Polyfill 提供了非官方支持。

📦 安装使用

  • 从 Nuget 直接安装

    > Install-Package TDesign
    
  • 在项目中注册服务

    builder.Service.AddTDesign();
    
  • wwwroot/index.html(WebAssembly) 或 Pages/_Host.cshtml(Server) 中引入静态文件:

    <link rel="stylesheet" href="_content/TDesign/tdesign-blazor.css" />
    
  • _Imports.razor 中加入命名空间

    @using TDesign
    
  • App.razor 增加 TDesignContainer 组件,用于动态组件的渲染

    <Router AppAssembly="@typeof(App).Assembly">
        <Found Context="routeData">
            <RouteView RouteData="@routeData" DefaultLayout="@typeof(MainLayout)" />
            <FocusOnNavigate RouteData="@routeData" Selector="h1" />
        </Found>
        <NotFound>
            <PageTitle>Not found</PageTitle>
            <LayoutView Layout="@typeof(MainLayout)">
                <p role="alert">Sorry, there's nothing at this address.</p>
            </LayoutView>
        </NotFound>
    </Router>
    
    <!--增加组件-->
    <TDesignContainer/>
    

:pencil: 参与贡献

我们的贡献者 非常感谢每一个项目贡献者的辛勤付出

:house: 社区支持

如果您在此过程中遇到任何问题,请通过以下渠道寻求帮助:

我们鼓励有经验的用户帮助新手,并会授予勋章。

:triangular_flag_on_post: 行为准则

本项目采用了贡献者契约定义的行为准则,以澄清我们社区的预期行为。请仔细阅读行为准则

:newspaper: 许可证(License)

TDesign

🔗 相关链接

最近版本更新:(数据更新于 2024-09-05 12:25:26)

2023-08-15 08:54:09 0.7.1

2023-08-01 15:47:32 0.7

2023-06-20 10:53:51 0.6.2

2023-06-08 18:10:49 0.6.1

2023-05-31 10:46:52 0.6

2023-03-20 10:02:54 0.5.1

2023-03-10 20:48:53 0.5

2022-12-30 17:19:26 0.4

2022-12-10 09:10:46 0.3

2022-11-24 12:43:17 0.2

主题(topics):

blazor, blazor-component, blazor-server, blazor-webassembly, components, tdesign, ui-components, webassembly

tdesign-blazor/TDesignBlazor同语言 C#最近更新仓库

2024-11-19 11:38:46 jellyfin/jellyfin

2024-11-15 10:33:01 DigitalRuby/IPBan

2024-11-13 04:41:56 dotnet/runtime

2024-11-07 00:43:03 huiyadanli/RevokeMsgPatcher

2024-11-06 13:04:33 Pik-4/HsMod

2024-11-05 02:46:31 microsoft/PowerToys