一套基于 Ant Design 和 Blazor 的企業(yè)級(jí)組件庫(kù)

English | 簡(jiǎn)體中文

? 特性

  • ?? 提煉自企業(yè)級(jí)中后臺(tái)產(chǎn)品的交互語(yǔ)言和視覺(jué)風(fēng)格棠隐。
  • ?? 開(kāi)箱即用的高質(zhì)量 Blazor 組件瓷们,可在多種托管方式共享氮兵。
  • ?? 支持基于 WebAssembly 的客戶(hù)端和基于 SignalR 的服務(wù)端 UI 事件交互痕檬。
  • ?? 支持漸進(jìn)式 Web 應(yīng)用(PWA)
  • ?? 使用 C# 構(gòu)建,多范式靜態(tài)語(yǔ)言帶來(lái)高效的開(kāi)發(fā)體驗(yàn)故硅。
  • ?? 基于 .NET Standard 2.1 / .NET 5殷绍,可直接引用豐富的 .NET 類(lèi)庫(kù)梗摇。
  • ?? 可與已有的 ASP.NET Core MVC糯崎、Razor Pages 項(xiàng)目無(wú)縫集成几缭。

?? 在線(xiàn)示例

WebAssembly 靜態(tài)托管頁(yè)面示例

?? 支持環(huán)境

  • .NET Core 3.1 / .NET 5。
  • Blazor WebAssembly 3.2 /.NET 5 正式版沃呢。
  • 支持服務(wù)端雙向綁定年栓。
  • 支持 WebAssembly 靜態(tài)文件部署。
  • 主流 4 款現(xiàn)代瀏覽器薄霜,以及 Internet Explorer 11+(限 Blazor Server)某抓。
  • 可直接運(yùn)行在 Electron 等基于 Web 標(biāo)準(zhǔn)的環(huán)境上。

由于 WebAssembly 的限制惰瓜,Blazor WebAssembly 不支持 IE 瀏覽器否副,但 Blazor Server 支持 IE 11?。 詳見(jiàn)官網(wǎng)說(shuō)明崎坊。

?? 當(dāng)前版本

?? 設(shè)計(jì)規(guī)范

與 Ant Design 設(shè)計(jì)規(guī)范定期同步副编,你可以在線(xiàn)查看同步日志

因此流强,你可以直接使用在 Ant Design 中的自定義主題樣式痹届。

?? 安裝

從模板創(chuàng)建一個(gè)新項(xiàng)目

我們提供了 dotnet new 模板來(lái)創(chuàng)建一個(gè)開(kāi)箱即用的 Ant Design Pro 新項(xiàng)目:

  • 安裝模板

    $ dotnet new --install AntDesign.Templates
    
  • 從模板創(chuàng)建 Ant Design Blazor Pro 項(xiàng)目

    $ dotnet new antdesign -o MyAntDesignApp
    

模板的參數(shù):

參數(shù) 說(shuō)明 類(lèi)型 默認(rèn)值
-f | --full 如果設(shè)置這個(gè)參數(shù)打月,會(huì)生成所有 Ant Design Pro 頁(yè)面 bool false
-ho | --host 指定托管模型 'wasm' | 'server' | 'hosted' 'wasm'
--no-restore 如果設(shè)置這個(gè)參數(shù)队腐,就不會(huì)自動(dòng)恢復(fù)包引用 bool false

在已有項(xiàng)目中引入 Ant Design Blazor

  • 進(jìn)入應(yīng)用的項(xiàng)目文件夾,安裝 Nuget 包引用

    $ dotnet add package AntDesign --version
    
  • 在項(xiàng)目中注冊(cè):

    services.AddAntDesign();
    
  • wwwroot/index.html(WebAssembly) 或 Pages/_Host.cshtml(Server) 中引入靜態(tài)文件:

    <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
    
  • 為了動(dòng)態(tài)地顯示彈出組件奏篙,需要在 App.razor 中添加一個(gè) <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>
    

?? 本地開(kāi)發(fā)

  • 先安裝 .NET Core SDK 5.0.100 以上版本

  • 安裝 Node.js(只用于樣式文件和互操作所需 TS 文件的構(gòu)建)

  • 克隆到本地開(kāi)發(fā)

    $ git clone git@github.com:ant-design-blazor/ant-design-blazor.git
    $ cd ant-design-blazor
    $ npm install
    $ npm start
    
  • 打開(kāi)瀏覽器訪(fǎng)問(wèn) https://localhost:5001 秘通,詳情參考本地開(kāi)發(fā)文檔为严。

    推薦使用 Visual Studio 2019 開(kāi)發(fā)。

?? 鏈接

?? 開(kāi)發(fā)路線(xiàn)

查看這個(gè) issue 來(lái)了解我們 2020 年的開(kāi)發(fā)計(jì)劃肺稀。

?? 如何貢獻(xiàn)

如果你希望參與貢獻(xiàn)第股,歡迎 Pull Request,或給我們 報(bào)告 Bug 话原。

? 社區(qū)互助

如果您在使用的過(guò)程中碰到問(wèn)題夕吻,可以通過(guò)以下途徑尋求幫助,同時(shí)我們也鼓勵(lì)資深用戶(hù)通過(guò)下面的途徑給新人提供幫助繁仁。

?? 授權(quán)協(xié)議

(https://github.com/ant-design-blazor/ant-design-blazor/blob/master/LICENSE)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末涉馅,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子黄虱,更是在濱河造成了極大的恐慌稚矿,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,311評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異晤揣,居然都是意外死亡偶翅,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,339評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門(mén)碉渡,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人母剥,你說(shuō)我怎么就攤上這事滞诺。” “怎么了环疼?”我有些...
    開(kāi)封第一講書(shū)人閱讀 152,671評(píng)論 0 342
  • 文/不壞的土叔 我叫張陵习霹,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我炫隶,道長(zhǎng)淋叶,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 55,252評(píng)論 1 279
  • 正文 為了忘掉前任伪阶,我火速辦了婚禮煞檩,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘栅贴。我一直安慰自己斟湃,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,253評(píng)論 5 371
  • 文/花漫 我一把揭開(kāi)白布檐薯。 她就那樣靜靜地躺著凝赛,像睡著了一般。 火紅的嫁衣襯著肌膚如雪坛缕。 梳的紋絲不亂的頭發(fā)上墓猎,一...
    開(kāi)封第一講書(shū)人閱讀 49,031評(píng)論 1 285
  • 那天,我揣著相機(jī)與錄音赚楚,去河邊找鬼毙沾。 笑死,一個(gè)胖子當(dāng)著我的面吹牛宠页,可吹牛的內(nèi)容都是我干的搀军。 我是一名探鬼主播,決...
    沈念sama閱讀 38,340評(píng)論 3 399
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼勇皇,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼罩句!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起敛摘,我...
    開(kāi)封第一講書(shū)人閱讀 36,973評(píng)論 0 259
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤门烂,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體屯远,經(jīng)...
    沈念sama閱讀 43,466評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡蔓姚,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,937評(píng)論 2 323
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了慨丐。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片坡脐。...
    茶點(diǎn)故事閱讀 38,039評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖房揭,靈堂內(nèi)的尸體忽然破棺而出备闲,到底是詐尸還是另有隱情,我是刑警寧澤捅暴,帶...
    沈念sama閱讀 33,701評(píng)論 4 323
  • 正文 年R本政府宣布恬砂,位于F島的核電站,受9級(jí)特大地震影響蓬痒,放射性物質(zhì)發(fā)生泄漏泻骤。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,254評(píng)論 3 307
  • 文/蒙蒙 一梧奢、第九天 我趴在偏房一處隱蔽的房頂上張望狱掂。 院中可真熱鬧,春花似錦亲轨、人聲如沸符欠。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,259評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)希柿。三九已至,卻和暖如春养筒,著一層夾襖步出監(jiān)牢的瞬間曾撤,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,485評(píng)論 1 262
  • 我被黑心中介騙來(lái)泰國(guó)打工晕粪, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留挤悉,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 45,497評(píng)論 2 354
  • 正文 我出身青樓巫湘,卻偏偏與公主長(zhǎng)得像装悲,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子尚氛,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,786評(píng)論 2 345

推薦閱讀更多精彩內(nèi)容