Exercício – adicionar um componente

Concluído

Neste exercício, você adiciona um componente Razor à página inicial do aplicativo.

Adicionar o componente Contador à home page

  1. Expanda as pastas no Gerenciador de Soluções do Visual Studio. Se você não tiver o Gerenciador de Soluções exibido, selecione Exibir>Gerenciador de Soluções.

  2. Clique em Componentes/Páginas para exibir as páginas do Razor existentes.

  3. Selecione o arquivo Home.razor para abri-lo.

  4. Adicione um componente Counter à página acrescentando um elemento <Counter /> no final do arquivo Home.razor.

    @page "/"
    
    <h1>Hello, world!</h1>
    
    Welcome to your new app.
    
    <Counter />
    

Se você ainda tiver o aplicativo em execução, salve o arquivo e selecione o comando Recarregamento frequente (Alt+F10) para que o componente Counter apareça na página inicial. No aplicativo em execução, verifique se o contador aparece selecionando outra guia e, em seguida, selecionando a guia Página Inicial para retornar à página inicial. Se você parou de depurar anteriormente, inicie o aplicativo outra vez selecionando Depurar>Iniciar Depuração.

Quando estiver pronto para parar, retorne ao Visual Studio e pressione Shift+F5 para interromper o aplicativo.

Se o aplicativo ainda está em execução, retorne ao Visual Studio Code e pressione Shift+F5 para pará-lo. Salve o arquivo e inicie o aplicativo novamente selecionando Executar>Iniciar Depuração

Quando estiver pronto para parar, retorne ao Visual Studio Code e pressione Shift+F5 para interromper o aplicativo.

Captura de tela do componente de contador na página inicial.

Modificar um componente

Os parâmetros de componente são especificados por meio de atributos ou do conteúdo filho, que permitem definir propriedades no componente filho. Defina um parâmetro no componente Counter para especificar o quanto ele incrementa com cada clique de botão:

  • Adicione uma propriedade pública a IncrementAmount com um atributo [Parameter].
  • Altere o método IncrementCount para usar o IncrementAmount ao incrementar o valor de currentCount.

Atualize o código no arquivo Counter.razor da seguinte maneira:

@page "/counter"

<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;
    }
}

Em Home.razor, atualize o elemento <Counter> para adicionar um atributo IncrementAmount que altera o valor de incremento para 10, conforme mostrado pela última linha do seguinte código:

@page "/"

<h1>Hello, world!</h1>

Welcome to your new app.

<Counter IncrementAmount="10" />

Inicie o aplicativo novamente

O componente Home agora tem seu próprio contador que incrementa em 10 cada vez que você selecionar o botão Clique em mim, conforme mostrado na imagem a seguir. O componente Counter (Counter.razor) no /counter continua a incrementar em um.

Captura de tela da página inicial com a atualização do contador.