用 winui 3 開發了一個摸魚應用
不要小看摸魚,所有天才的點子都不是敲鍵盤時激發的。在工作遇到阻滯時,越是投入工作越是找不到解決方案,這時候把目光從屏幕挪開,說不定在一邊洗澡一邊玩著小黃鴨時,一邊發呆一邊看著窗外時,一邊睡覺一邊扣肚子時,解決問題的靈感突然就掉進了腦海里。
不要小看摸魚,所有天才的點子都不是敲鍵盤時激發的。在工作遇到阻滯時,越是投入工作越是找不到解決方案,這時候把目光從屏幕挪開,說不定在一邊洗澡一邊玩著小黃鴨時,一邊發呆一邊看著窗外時,一邊睡覺一邊扣肚子時,解決問題的靈感突然就掉進了腦海里。
目前的4篇日誌是來自我們寫好的假數據,但正常來說不會這樣做,而是有個按鈕讓用戶點擊了之後,增加或減少日誌的數量。
blazor允許您`使用c#`而不是javascript`構建交互式`web ui`。blazor應用由可重用的web ui組件組成,這些組件使用c#、html和css實現。客戶端和伺服器代碼都是用c#編寫的,允許您共享代碼和庫。
昨天不小心把reset按鈕的type改成button,今天改回reset。
目前`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`的部分抽取出來另成一個文件。