日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > HTML >内容正文

HTML

Blazor带我重玩前端(三)

發布時間:2023/12/4 HTML 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Blazor带我重玩前端(三) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

VS自帶的Blazor模板介紹

需要升級VS2019以及.NET Core到最新版(具體的最低支持,我已經忘了,總是越新支持的就越好),以更好的支持自己開發Blazor項目。

使用VS創建Blazor WebAssembly項目

  • 搜索Blazor模板

  • 選擇Blazor WebAssembly App模板

  • 項目實例

  • 項目實例

  • BlazorApp.Shared:提供最一般的支持,包括各個Model

  • BlazorApp.Client:依賴BlazorApp.Shared,該項目側重于Pages功能

  • BlazorApp.Server:依賴BlazorApp.Shared、BlazorApp.Client,該項目側重于提供接口功能

  • BlazorApp.Client

    項目結構

    從上圖可知 該項目主要包括wwwroot、Pages、Shared三個文件夾,以及_Imports.razor、App.razor、Program.cs這三個單獨的文件。

    wwwroot

    這個文件夾和我們ASP.NET Core MVC里的wwwroot基本一致,不過需要注意的是,這個文件夾里面有一個比較重要的文件index.html,它是我們Blazor項目的起點。這個文件里也引用了blazor.webassembly.js,可是我們在項目中沒有看到。這沒關系,因為它會由Microsoft.AspNetCore.Components.WebAssembly.Build提供,在運行編譯的時候會自己出現的。

    Shared

    這個文件夾里,有三個文件,分別是MainLayout.razor、NavMenu.razor、SurveyPrompt.razor。

    • MainLayout是Layout文件,它定義了該項目的基本布局

    • NavMenu是Component,它實現了菜單功能,并對外提供了獨立而又單一的組件功能

    • SurveyPrompt也是Component,它實現了文件傳入與連接跳轉功能,對外也是提供了獨立而又單一的菜單功能,同時這也是一個帶參的組件 組件功能后續會詳細介紹,但是需要提前說明的是,任何組件一經對外使用,都是獨立而又單一的。接下來看一下運行后的效果圖:整體的風格、左側的菜單、右側的鏈接都像我們展示了布局和組件功能

    Pages

    里面定義了三個.razor文件,這也是模板提供給我的Blazor編寫案例

    • Index.razor向我們展示了,組件的調用

    • FetchData.razor向我們展示了Call遠程API和路由功能(@page "/fetchdata")

    • Counter.razor向我們展示了事件調用

    其他文件

    • _Imports.razor,這個文件和我們在ASP.NET Core項目中的_Imports.cshtml文件,沒有什么區別

    • App.razor,這是根組件,里面定義了路由功能、默認布局、以及404展示

    • Program.cs 在職能上和我們ASP.NET Core項目的Program.cs文件也沒有什么區別,但是里面定義了Http所要調用的EndPoint(builder.Services.AddTransient(sp => new HttpClient { BaseAddress = new Uri(builder.HostEnvironment.BaseAddress) });)

    運行項目

    設置BlazorApp.Server為啟動項目

  • 下載必須文件如圖所示,我們需要加載6.15M的文件,同時可以看到Blazor的運行時信息mono_wasm_runtime_ready。

  • 接下來,我們展開Object來看看其詳細信息,會看到Object中有太多的依賴程序集。

  • 打開源代碼tab頁,會看到以下幾個文件

    • dotnet.wasm文件,打開后,會看到我們前文說過的WebAssembly文本格式的內容。

    • blazor.webassembly.js,用于下載.NET運行時,依賴程序集等,同時還會初始化運行應用的程序集

    • dotnet.3.2.0.js也是我們之前所說的用于調用C#方法的JS文件

    添加頁面

    這個比較簡單,如下操作即可接下來的內容我們將以此模板為例,進行展開討論

    總結

    以上是生活随笔為你收集整理的Blazor带我重玩前端(三)的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。