Cvičení – přidání komponenty
V tomto cvičení přidáte komponentu Razor na domovskou stránku aplikace.
Přidání komponenty Counter na domovskou stránku
Rozbalte složky v sadě Visual Studio Průzkumník řešení. Pokud nemáte zobrazené Průzkumník řešení, vyberte Soubor> Průzkumník řešení.
Pokud chcete zobrazit stávající stránky syntaxe Razor, vyberte Stránky.
Vyberte soubor Index.razor a otevřete ho.
Přidejte komponentu
Counter
na stránku přidáním<Counter />
elementu na konec souboru Index.razor .@page "/" <h1>Hello, world!</h1> Welcome to your new app. <SurveyPrompt Title="How is Blazor working for you?" /> <Counter />
Pokud máte stále spuštěnou aplikaci, uložte soubor a vyberte příkaz Opětovné načítání za provozu (Alt+F10), aby se komponenta Counter
zobrazovala na domovské stránce. Ve spuštěné aplikaci ověřte, že se čítač zobrazí výběrem jiné karty a následným výběrem karty Domů se vrátíte na domovskou stránku. Pokud jste ladění zastavili dříve, spusťte aplikaci znovu výběrem možnosti >Spustit ladění.
Až budete chtít aplikaci zastavit, vraťte se do sady Visual Studio a stisknutím shift+F5 aplikaci zastavte.
Pokud aplikaci pořád máte spuštěnou, vraťte se do editoru Visual Studio Code a stisknutím shift +F5 aplikaci zastavte. Uložte soubor a spusťte aplikaci znovu tak , že vyberete Spustit>spuštění ladění.
Až budete připraveni aplikaci zastavit, vraťte se do editoru Visual Studio Code a stisknutím shift +F5 aplikaci zastavte.
Úprava komponenty
Parametry komponenty se zadají pomocí atributů nebo podřízeného obsahu, které umožňují nastavit vlastnosti podřízené komponenty. Definujte parametr komponenty Counter
pro určení, kolik se zvýší po každém kliknutí na tlačítko:
- Přidejte veřejnou vlastnost pro
IncrementAmount
[Parameter]
atribut. - Změňte metodu
IncrementCount
IncrementAmount
tak, aby se při zvýšení hodnotycurrentCount
.
Následujícím způsobem aktualizujte kód v souboru Counter.razor :
@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;
}
}
Aktualizujte Index.razor
<Counter>
prvek tak, aby přidal IncrementAmount
atribut, který změní hodnotu přírůstku na 10, jak ukazuje poslední řádek v následujícím kódu:
@page "/"
<h1>Hello, world!</h1>
Welcome to your new app.
<SurveyPrompt Title="How is Blazor working for you?" />
<Counter IncrementAmount="10" />
Znovu spusťte aplikaci.
Komponenta Index
má nyní svůj vlastní čítač, který se zvýší o 10 pokaždé, když vyberete tlačítko Kliknout na mě , jak je znázorněno na následujícím obrázku. Komponenta Counter
(Counter.razor) pokračuje /counter
v přírůstcích o jednu.