(11/30)大家一起學blazor:arbitrary屬性
目前`mybutton`有3個`[parameter]`,如果再增加的話,又要再定義新的`[parameter]`,為了避免不斷更新這個component,我們來用blazor提供的`@attribute`。
目前`mybutton`有3個`[parameter]`,如果再增加的話,又要再定義新的`[parameter]`,為了避免不斷更新這個component,我們來用blazor提供的`@attribute`。
現在我們有一個可以輸入日誌的界面了,但日誌就是每天都要寫的意思,只有一篇怎麼夠呢?我們來加上blog。
假如我們想增加的按鈕用來清除`form`(表單)的數據,最快的方式是增加一個`type=”reset”`的按鈕,這時候就用到兩個按鈕了,可以用到blazor的核心概念:組件封裝。
現在每次啟動項目,預設路徑都會是`/`,但我們目前沒有component套用這個路由,要自己切換到`post`實在有些麻煩,另外menu的圖案也跟名稱不符,我們來調整一下。
自己建立的service都必須在startup.cs(blazor server)或program.cs(blazor webassemlby)註冊,但有些基本service就不用自己做了。
昨天看到`fetchdata.razor`的代碼太長了,為求方便,我們把`@code`的部分抽取出來另成一個文件。
問題來了,為什麼blazor會知道weatherforecastservice在這裡可以調用?
我遇到的大多數 windows 窗體應用程式都不存在或單元測試覆蓋率極低。而且它們通常也很難維護,項目中各種 form 類的代碼背後有數百甚至數千行代碼,但它不必是這樣。
由於筆者當初是用asp.net core api + blazor server,所以會以blazor server示範,日後研究完blazor webassembly會再將心得補上。
下載visual studio後首先建立一個blazor解決方案,裡面建立blazor server項目,方案位置可以自己選擇(註:新版visual studio將blazor server跟blazor webassembly的新建項目模板拆分了,較為直觀)