AntDesignBlazor示例——Modal表單

known發表於2023-12-24

本示例是AntDesign Blazor的入門示例,在學習的同時分享出來,以供新手參考。

示例程式碼倉庫:https://gitee.com/known/BlazorDemo

1. 學習目標

  • 建立Modal表單編輯資料
  • 建立Table操作列

2. 建立Modal表單

1)新增按鈕和Modal元件

開啟天氣頁面Weather.razor檔案,按照如下步驟新增新增按鈕和Modal元件

  • 在查詢按鈕後面新增新增按鈕,使用flex佈局,將新增按鈕放在右側
  • Table後面新增Modal元件,設定Title和繫結Visible屬性
  • 新增Visible屬性的變數
  • 新增新增按鈕的點選事件,將Visible屬性的變數設為true

image

  • 點選執行按鈕檢視效果

image

2)WeatherForm元件

Page資料夾中新增WeatherForm元件,新增日期,溫度和摘要3個欄位

  • 使用Form元件,新增ModelLabelColSpan屬性
  • 日期欄位使用DatePicker元件
  • 溫度欄位使用InputNumber元件
  • 摘要欄位使用TextArea元件
  • 新增元件引數Model傳遞天氣資料

image

  • 開啟天氣模型類WeatherForecast,新增必填欄位特性和提示資訊

image

3)實現表單功能

下面再次修改Weather頁面,實現編輯資料功能

  • Modal內容換成WeatherForm元件
  • 新增繫結表單的Model物件
  • 修改新增方法,新增預設天氣資料
  • 新增Modal元件的OnOk事件儲存資料

image

  • 開啟WeatherService類,新增儲存天氣方法

image

  • 點選執行按鈕檢視效果

image

3. 建立Table操作列

接下來,我們在Table中新增操作列,顯示編輯和刪除操作

  • TableChildContent中新增ActionColumn,設定TitleFixedWidth屬性
  • ActionColumn中新增編輯和刪除兩個按鈕
  • 新增編輯按鈕事件方法
  • 新增刪除按鈕事件方法

image

  • 開啟WeatherService類,新增刪除天氣方法

image

  • 點選執行按鈕檢視效果

image

4. 影片

https://www.bilibili.com/video/BV1Vc411C7iz/

相關文章