練習 - 新增元件

已完成

在此練習中,您會將Razor元件新增至應用程式的首頁。

將計數器元件新增至首頁

  1. 開啟 Components/Pages/Home.razor 檔案。

  2. Counter 檔案結尾新增 <Counter /> 元素,將 Home.razor 元件新增至頁面。

    @page "/"
    
    <PageTitle>Home</PageTitle>
    
    <h1>Hello, world!</h1>
    
    Welcome to your new app.
    
    <Counter />
    
  3. 重新啟動應用程式或使用熱重載來套用變更。 元件 Counter 會顯示在首頁上。

    首頁上計數器元件的螢幕快照。

修改元件

Counter 元件上定義一個參數,以指定每次按下按鈕時遞增的數量。

  1. IncrementAmount 新增具有 [Parameter] 屬性的公用屬性。

  2. IncrementCount 方法變更為在遞增 IncrementAmount 的值時使用 currentCount 值。

    Counter.razor 中更新的程式代碼看起來應該像這樣:

    @page "/counter"
    @rendermode InteractiveServer
    
    <PageTitle>Counter</PageTitle>
    
    <h1>Counter</h1>
    
    <p role="status">Current count: @currentCount</p>
    
    <button class="btn btn-primary" @onclick="IncrementCount">Click me</button>
    
    @code {
        private int currentCount = 0;
    
        [Parameter]
        public int IncrementAmount { get; set; } = 1;
    
        private void IncrementCount()
        {
            currentCount += IncrementAmount;
        }
    }
    
  3. Home.razor 中,更新 <Counter /> 元素以新增 IncrementAmount 屬性,該屬性會將遞增量變更為 10,如下列最後一行程式碼所示:

    @page "/"
    
    <h1>Hello, world!</h1>
    
    Welcome to your new app.
    
    <Counter IncrementAmount="10" />
    
  4. 將變更套用至執行中的應用程式。

    Home 元件現在有自己的計數器,每次選取 [按我] 按鈕時,都會遞增 10,如下圖所示。

    首頁顯示計數器更新的螢幕快照。

    Counter/counter 元件會繼續遞增一。