Vytvoření aplikace Blazor seznamu úkolů
V tomto kurzu si ukážeme, jak sestavit a upravit Blazor aplikaci. Získáte informace o těchto tématech:
- Vytvoření projektu aplikace seznamu Blazor úkolů
- Úprava Razor komponent
- Použití zpracování událostí a datových vazeb v komponentách
- Použití směrování v Blazor aplikaci
Na konci tohoto kurzu budete mít funkční aplikaci seznamu úkolů.
Požadavky
Vytvoření Blazor aplikace
V příkazovém Blazor prostředí vytvořte novou aplikaci s názvem TodoList :
dotnet new blazorserver -o TodoList
dotnet new blazorwasm -o TodoList
Předchozí příkaz vytvoří složku s názvem s TodoList -o|--output možností pro umístění aplikace. Složka TodoList je kořenová složka projektu. Pomocí následujícího příkazu TodoList změňte adresáře na složku :
cd TodoList
Vytvoření aplikace seznamu Blazor úkolů
Pomocí následujícího
TodoRazor příkazu přidejte do aplikace novou komponentu:dotnet new razorcomponent -n Todo -o PagesMožnost
-n|--namev předchozím příkazu určuje název nové Razor součásti. Nová komponenta se vytvoří ve složce projektu sPagesmožností-o|--output.Důležité
Razor Názvy souborů součástí vyžadují první písmeno s velkým písmenem. Otevřete složku
Pagesa ověřte, žeTodonázev souboru komponenty začíná velkým písmenemT. Název souboru by měl býtTodo.razor.Otevřete komponentu v libovolném editoru souborů a na začátek souboru přidejte direktivu s
Todo@pageRazor relativní adresou URL/todo.Pages/Todo.razor:@page "/todo" <PageTitle>Todo</PageTitle> <h1>Todo</h1> @code { }Uložte soubor
Pages/Todo.razor.Přidejte
Todokomponentu na navigační panel.Komponenta
NavMenuse používá v rozložení aplikace. Rozložení jsou komponenty, které vám umožňují vyhnout se duplikování obsahu v aplikaci. Komponenta poskytuje v uživatelském rozhraní aplikace podnět, když aplikace načte adresuNavLinkURL komponenty.V obsahu navigačního prvku (
<nav class="flex-column">)NavMenukomponenty přidejte následující prvek pro<div>Todokomponentu.V
Shared/NavMenu.razor:<div class="nav-item px-3"> <NavLink class="nav-link" href="todo"> <span class="oi oi-list-rich" aria-hidden="true"></span> Todo </NavLink> </div>Uložte soubor
Shared/NavMenu.razor.Sestavte a spusťte aplikaci spuštěním
dotnet watch runpříkazu v příkazovém prostředí ze složkyTodoList. Po spuštění aplikace navštivte novou stránku Todo výběrem odkazu v navigačním panelu aplikace, který načteTodostránku na/todoadrese .Nechte aplikaci spuštěnou v příkazovém prostředí. Při každém uložení souboru se aplikace automaticky znovu vytvoří a stránka v prohlížeči se automaticky znovu načte.
Do kořenového adresáře projektu (složky) přidejte soubor, který bude obsahovat třídu představující položku
TodoItem.csTodoListseznamu todo. Pro třídu použijte následující kód jazykaTodoItemC#.TodoItem.cs:public class TodoItem { public string? Title { get; set; } public bool IsDone { get; set; } }Poznámka
Pokud používáte Visual Studio k vytvoření souboru a
TodoItem.csTodoItemtřídy, použijte některý z následujících přístupů:- Odeberte obor názvů, Visual Studio generuje pro třídu.
- Použijte tlačítko Kopírovat v předchozím bloku kódu a nahraďte celý obsah souboru, který Visual Studio generuje.
Vraťte se
Tododo komponenty a proveďte následující úlohy:- Přidejte pole pro položky seznamu todo v
@codebloku. KomponentaTodopoužívá toto pole k zachování stavu seznamu úkolů. - Přidejte neuspořádaný kód seznamu a smyčku, která
foreachvykreslí každou položku seznamu jako položku seznamu (<li>).
Pages/Todo.razor:@page "/todo" <PageTitle>Todo</PageTitle> <h1>Todo</h1> <ul> @foreach (var todo in todos) { <li>@todo.Title</li> } </ul> @code { private List<TodoItem> todos = new(); }- Přidejte pole pro položky seznamu todo v
Aplikace vyžaduje prvky uživatelského rozhraní pro přidání položek seznamu úkolů. Přidejte textové zadání (
<input>) a tlačítko ( ) pod<button>neuspořádaný seznam (<ul>...</ul>):@page "/todo" <PageTitle>Todo</PageTitle> <h1>Todo</h1> <ul> @foreach (var todo in todos) { <li>@todo.Title</li> } </ul> <input placeholder="Something todo" /> <button>Add todo</button> @code { private List<TodoItem> todos = new(); }Uložte soubor a
TodoItem.csaktualizovanýPages/Todo.razorsoubor. V příkazovém prostředí se aplikace při uložení souborů automaticky znovu vytvoří. Prohlížeč stránku znovu načte.Když je tlačítko vybrané, nic se nestane, protože obslužná rutina
Add todoudálosti není připojená k tlačítku.Přidejte
AddTodometodu doTodokomponenty a zaregistrujte metodu pro tlačítko pomocí@onclickatributu . Při výběru tlačítka se volá metodaAddTodojazyka C#:<input placeholder="Something todo" /> <button @onclick="AddTodo">Add todo</button> @code { private List<TodoItem> todos = new(); private void AddTodo() { // Todo: Add the todo } }Pokud chcete získat název nové položky seznamu, přidejte do horní části bloku pole
newTodo@codes řetězcem:private string? newTodo;Upravte element text
<input>tak, aby senewTodováže na@bindatribut :<input placeholder="Something todo" @bind="newTodo" />Aktualizujte
AddTodometodu a přidejte do seznamu sTodoItemurčeným názvem . Vymažte hodnotu textového vstupu nastavením nanewTodoprázdný řetězec:@page "/todo" <PageTitle>Todo</PageTitle> <h1>Todo</h1> <ul> @foreach (var todo in todos) { <li>@todo.Title</li> } </ul> <input placeholder="Something todo" @bind="newTodo" /> <button @onclick="AddTodo">Add todo</button> @code { private List<TodoItem> todos = new(); private string? newTodo; private void AddTodo() { if (!string.IsNullOrWhiteSpace(newTodo)) { todos.Add(new TodoItem { Title = newTodo }); newTodo = string.Empty; } } }Uložte soubor
Pages/Todo.razor. Aplikace se automaticky znovu vytvoří v příkazovém prostředí a stránka se znovu načte v prohlížeči.Text nadpisu pro každou položku seznamu může být upravitelný a zaškrtávací políčko může uživateli pomoct sledovat dokončené položky. Přidejte zaškrtávací políčko pro každou položku seznamu todo a vytvořte vazbu její hodnoty na
IsDonevlastnost . Změna@todo.Titleelementu<input>vázaného natodo.Titlepomocí@bind:<ul> @foreach (var todo in todos) { <li> <input type="checkbox" @bind="todo.IsDone" /> <input @bind="todo.Title" /> </li> } </ul>Aktualizujte hlavičku tak, aby se zobrazí počet položek seznamu,
<h1>které nejsou dokončené (IsDonejefalse).<h1>Todo (@todos.Count(todo => !todo.IsDone))</h1>Dokončená
Todokomponenta (Pages/Todo.razor):@page "/todo" <PageTitle>Todo</PageTitle> <h1>Todo (@todos.Count(todo => !todo.IsDone))</h1> <ul> @foreach (var todo in todos) { <li> <input type="checkbox" @bind="todo.IsDone" /> <input @bind="todo.Title" /> </li> } </ul> <input placeholder="Something todo" @bind="newTodo" /> <button @onclick="AddTodo">Add todo</button> @code { private List<TodoItem> todos = new(); private string? newTodo; private void AddTodo() { if (!string.IsNullOrWhiteSpace(newTodo)) { todos.Add(new TodoItem { Title = newTodo }); newTodo = string.Empty; } } }Uložte soubor
Pages/Todo.razor. Aplikace se automaticky znovu vytvoří v příkazovém prostředí a stránka se znovu načte v prohlížeči.Přidání položek, úpravy položek a označení položek seznamu todo provedených k otestování komponenty.
Po dokončení vypněte aplikaci v příkazovém prostředí. Mnoho příkazových prostředí přijímá stisknutím klávesy Ctrl + c příkaz k zastavení aplikace.
Další kroky
V tomto kurzu jste se naučili:
- Vytvoření projektu aplikace seznamu Blazor úkolů
- Úprava Razor komponent
- Použití zpracování událostí a datových vazeb v komponentách
- Použití směrování v Blazor aplikaci
Seznamte se s nástroji pro Blazor ASP.NET Core:
V tomto kurzu si ukážeme, jak sestavit a upravit Blazor aplikaci. Získáte informace o těchto tématech:
- Vytvoření projektu aplikace seznamu Blazor úkolů
- Úprava Razor komponent
- Použití zpracování událostí a datových vazeb v komponentách
- Použití směrování v Blazor aplikaci
Na konci tohoto kurzu budete mít funkční aplikaci seznamu úkolů.
Požadavky
Vytvoření Blazor aplikace
V příkazovém Blazor prostředí vytvořte novou aplikaci s názvem TodoList :
dotnet new blazorserver -o TodoList
dotnet new blazorwasm -o TodoList
Předchozí příkaz vytvoří složku s názvem s TodoList -o|--output možností pro umístění aplikace. Složka TodoList je kořenová složka projektu. Pomocí následujícího příkazu TodoList změňte adresáře na složku :
cd TodoList
Vytvoření aplikace seznamu Blazor úkolů
Pomocí následujícího
TodoRazor příkazu přidejte do aplikace novou komponentu:dotnet new razorcomponent -n Todo -o PagesMožnost
-n|--namev předchozím příkazu určuje název nové Razor součásti. Nová komponenta se vytvoří ve složce projektu sPagesmožností-o|--output.Důležité
Razor Názvy souborů součástí vyžadují první písmeno s velkým písmenem. Otevřete složku
Pagesa ověřte, žeTodonázev souboru komponenty začíná velkým písmenemT. Název souboru by měl býtTodo.razor.Otevřete komponentu v libovolném editoru souborů a na začátek souboru přidejte direktivu s
Todo@pageRazor relativní adresou URL/todo.Pages/Todo.razor:@page "/todo" <h1>Todo</h1> @code { }Uložte soubor
Pages/Todo.razor.Přidejte
Todokomponentu na navigační panel.Komponenta
NavMenuse používá v rozložení aplikace. Rozložení jsou komponenty, které umožňují vyhnout se duplikaci obsahu v aplikaci.NavLinkKomponenta poskytuje upozornění v uživatelském rozhraní aplikace, když je načtena adresa URL součásti aplikace.V neuspořádaném seznamu (
<ul>...</ul>)NavMenukomponenty přidejte následující položku seznamu (<li>...</li>) aNavLinkkomponentu proTodokomponentu.V
Shared/NavMenu.razor:<ul class="nav flex-column"> ... <li class="nav-item px-3"> <NavLink class="nav-link" href="todo"> <span class="oi oi-list-rich" aria-hidden="true"></span> Todo </NavLink> </li> </ul>Uložte soubor
Shared/NavMenu.razor.Sestavte a spusťte aplikaci spuštěním
dotnet watch runpříkazu v příkazovém prostředí zeTodoListsložky. Po spuštění aplikace přejděte na novou stránku TODO tak, že vybereteTodoodkaz na navigačním panelu aplikace, který načte stránku na/todo.Ponechte aplikaci spuštěnou s příkazovým prostředím. Pokaždé, když se soubor uloží, aplikace se automaticky znovu sestaví a stránka v prohlížeči se automaticky znovu načte.
Přidejte
TodoItem.cssoubor do kořenového adresáře projektu (TodoListsložky), chcete-li uchovat třídu, která představuje položku todo. Pro třídu použijte následující kód jazyka C#TodoItem.TodoItem.cs:public class TodoItem { public string Title { get; set; } public bool IsDone { get; set; } }Poznámka
pokud chcete vytvořit
TodoItem.cssoubor a třídu pomocí Visual StudioTodoItem, použijte některý z následujících přístupů:- odeberte obor názvů, který Visual Studio generuje pro třídu.
- použijte tlačítko kopírovat v předchozím bloku kódu a nahraďte celý obsah souboru, který Visual Studio generuje.
Vraťte se do
Todokomponenty a proveďte následující úlohy:- Přidejte pole pro položky ToDo v
@codebloku.TodoKomponenta používá toto pole k údržbě stavu seznamu úkolů. - Přidejte neuspořádaný seznam značek a
foreachsmyčku pro vykreslení každé položky ToDo jako položky seznamu (<li>).
Pages/Todo.razor:@page "/todo" <h1>Todo</h1> <ul> @foreach (var todo in todos) { <li>@todo.Title</li> } </ul> @code { private List<TodoItem> todos = new(); }- Přidejte pole pro položky ToDo v
Aplikace vyžaduje prvky uživatelského rozhraní pro přidání položek TODO do seznamu. Přidejte textové zadání (
<input>) a tlačítko (<button>) pod Neseřazený seznam (<ul>...</ul>):@page "/todo" <h1>Todo</h1> <ul> @foreach (var todo in todos) { <li>@todo.Title</li> } </ul> <input placeholder="Something todo" /> <button>Add todo</button> @code { private List<TodoItem> todos = new(); }Uložte
TodoItem.cssoubor a aktualizovanýPages/Todo.razorsoubor. V příkazovém prostředí se aplikace automaticky znovu sestaví při uložení souborů. Prohlížeč stránku znovu načte.Když
Add todoje vybráno tlačítko, nic se nestane, protože obslužná rutina události není připojená k tlačítku.Přidejte
AddTododoTodokomponenty metodu a zaregistrujte metodu pro tlačítko pomocí@onclickatributu.AddTodoMetoda jazyka C# je volána, když je vybráno tlačítko:<input placeholder="Something todo" /> <button @onclick="AddTodo">Add todo</button> @code { private List<TodoItem> todos = new(); private void AddTodo() { // Todo: Add the todo } }Chcete-li získat název nové položky ToDo, přidejte do
newTodohorní části bloku pole řetězce@code:private string newTodo;Upravte element text
<input>pro svázánínewTodos@bindatributem:<input placeholder="Something todo" @bind="newTodo" />Aktualizujte
AddTodometodu tak, aby se doTodoItemseznamu přidal název se zadaným názvem. Vymažte hodnotu textového zadání nastavenímnewTodona prázdný řetězec:@page "/todo" <h1>Todo</h1> <ul> @foreach (var todo in todos) { <li>@todo.Title</li> } </ul> <input placeholder="Something todo" @bind="newTodo" /> <button @onclick="AddTodo">Add todo</button> @code { private List<TodoItem> todos = new(); private string newTodo; private void AddTodo() { if (!string.IsNullOrWhiteSpace(newTodo)) { todos.Add(new TodoItem { Title = newTodo }); newTodo = string.Empty; } } }Uložte soubor
Pages/Todo.razor. Aplikace se automaticky znovu sestaví v příkazovém prostředí a stránka se znovu načte v prohlížeči.Text nadpisu pro každou položku TODO lze upravovat a zaškrtávací políčko může uživatelům pomáhat sledovat dokončené položky. Přidejte vstup zaškrtávacího políčka pro každou položku TODO a navažte její hodnotu na
IsDonevlastnost. Změnit@todo.Titlena<input>element s vazboutodo.Titlena@bind:<ul> @foreach (var todo in todos) { <li> <input type="checkbox" @bind="todo.IsDone" /> <input @bind="todo.Title" /> </li> } </ul>Aktualizujte
<h1>hlavičku tak, aby zobrazovala počet nedokončených položek TODO (IsDonejefalse).<h1>Todo (@todos.Count(todo => !todo.IsDone))</h1>Dokončená
Todosoučást (Pages/Todo.razor):@page "/todo" <h1>Todo (@todos.Count(todo => !todo.IsDone))</h1> <ul> @foreach (var todo in todos) { <li> <input type="checkbox" @bind="todo.IsDone" /> <input @bind="todo.Title" /> </li> } </ul> <input placeholder="Something todo" @bind="newTodo" /> <button @onclick="AddTodo">Add todo</button> @code { private List<TodoItem> todos = new(); private string newTodo; private void AddTodo() { if (!string.IsNullOrWhiteSpace(newTodo)) { todos.Add(new TodoItem { Title = newTodo }); newTodo = string.Empty; } } }Uložte soubor
Pages/Todo.razor. Aplikace se automaticky znovu sestaví v příkazovém prostředí a stránka se znovu načte v prohlížeči.Umožňuje přidat položky, upravit položky a označit položky ToDo dokončené a otestovat komponentu.
Po dokončení ukončete aplikaci v příkazovém prostředí. Mnohé příkazové prostředí přijímají klávesovou zkratku CTRL + c , aby se zastavila aplikace.
Další kroky
V tomto kurzu jste se naučili:
- Vytvoření Blazor projektu aplikace seznamu úkolů
- Upravit Razor součásti
- Použití zpracování událostí a datové vazby v součástech
- Použití směrování v Blazor aplikaci
Další informace o nástrojích pro ASP.NET Core Blazor :
V tomto kurzu se dozvíte, jak vytvořit a upravit Blazor aplikaci. Získáte informace o těchto tématech:
- Vytvoření Blazor projektu aplikace seznamu úkolů
- Upravit Razor součásti
- Použití zpracování událostí a datové vazby v součástech
- Použití směrování v Blazor aplikaci
Na konci tohoto kurzu budete mít funkční aplikaci seznamu úkolů.
Požadavky
Vytvoření Blazor aplikace
Vytvořte novou Blazor aplikaci s názvem TodoList v příkazovém prostředí:
dotnet new blazorserver -o TodoList
dotnet new blazorwasm -o TodoList
Předchozí příkaz vytvoří složku s názvem TodoList s -o|--output možností pro uchování aplikace. TodoListSložka je Kořenová složka projektu. Přejděte do složky adresáře TodoList pomocí následujícího příkazu:
cd TodoList
Sestavení aplikace seznamu úkolů Blazor
Přidejte
TodoRazor do aplikace novou komponentu pomocí následujícího příkazu:dotnet new razorcomponent -n Todo -o Pages-n|--nameMožnost v předchozím příkazu Určuje název nové Razor součásti. Nová součást je vytvořena vePagessložce projektu s-o|--outputmožností.Důležité
Razor název souboru komponenty vyžaduje velké písmeno prvního písmene. Otevřete
Pagessložku a potvrďte, žeTodonázev souboru komponenty začíná velkým písmenemT. Název souboru by měl býtTodo.razor.Otevřete
Todokomponentu v libovolném editoru souborů a přidejte@pageRazor do horní části souboru direktivu s relativní adresou URL/todo.Pages/Todo.razor:@page "/todo" <h1>Todo</h1> @code { }Uložte soubor
Pages/Todo.razor.Přidejte
Todokomponentu do navigačního panelu.NavMenuKomponenta se používá v rozložení aplikace. Rozložení jsou komponenty, které umožňují vyhnout se duplikaci obsahu v aplikaci.NavLinkKomponenta poskytuje upozornění v uživatelském rozhraní aplikace, když je načtena adresa URL součásti aplikace.V neuspořádaném seznamu (
<ul>...</ul>)NavMenukomponenty přidejte následující položku seznamu (<li>...</li>) aNavLinkkomponentu proTodokomponentu.V
Shared/NavMenu.razor:<ul class="nav flex-column"> ... <li class="nav-item px-3"> <NavLink class="nav-link" href="todo"> <span class="oi oi-list-rich" aria-hidden="true"></span> Todo </NavLink> </li> </ul>Uložte soubor
Shared/NavMenu.razor.Sestavte a spusťte aplikaci spuštěním
dotnet watch runpříkazu v příkazovém prostředí zeTodoListsložky. Po spuštění aplikace přejděte na novou stránku TODO tak, že vybereteTodoodkaz na navigačním panelu aplikace, který načte stránku na/todo.Ponechte aplikaci spuštěnou s příkazovým prostředím. Pokaždé, když se soubor uloží, aplikace se automaticky znovu sestaví a stránka v prohlížeči se automaticky znovu načte.
Přidejte
TodoItem.cssoubor do kořenového adresáře projektu (TodoListsložky), chcete-li uchovat třídu, která představuje položku todo. Pro třídu použijte následující kód jazyka C#TodoItem.TodoItem.cs:public class TodoItem { public string Title { get; set; } public bool IsDone { get; set; } }Poznámka
pokud chcete vytvořit
TodoItem.cssoubor a třídu pomocí Visual StudioTodoItem, použijte některý z následujících přístupů:- odeberte obor názvů, který Visual Studio generuje pro třídu.
- použijte tlačítko kopírovat v předchozím bloku kódu a nahraďte celý obsah souboru, který Visual Studio generuje.
Vraťte se do
Todokomponenty a proveďte následující úlohy:- Přidejte pole pro položky ToDo v
@codebloku.TodoKomponenta používá toto pole k údržbě stavu seznamu úkolů. - Přidejte neuspořádaný seznam značek a
foreachsmyčku pro vykreslení každé položky ToDo jako položky seznamu (<li>).
Pages/Todo.razor:@page "/todo" <h1>Todo</h1> <ul> @foreach (var todo in todos) { <li>@todo.Title</li> } </ul> @code { private IList<TodoItem> todos = new List<TodoItem>(); }- Přidejte pole pro položky ToDo v
Aplikace vyžaduje prvky uživatelského rozhraní pro přidání položek TODO do seznamu. Přidejte textové zadání (
<input>) a tlačítko (<button>) pod Neseřazený seznam (<ul>...</ul>):@page "/todo" <h1>Todo</h1> <ul> @foreach (var todo in todos) { <li>@todo.Title</li> } </ul> <input placeholder="Something todo" /> <button>Add todo</button> @code { private IList<TodoItem> todos = new List<TodoItem>(); }Uložte
TodoItem.cssoubor a aktualizovanýPages/Todo.razorsoubor. V příkazovém prostředí se aplikace automaticky znovu sestaví při uložení souborů. Prohlížeč stránku znovu načte.Když
Add todoje vybráno tlačítko, nic se nestane, protože obslužná rutina události není připojená k tlačítku.Přidejte
AddTododoTodokomponenty metodu a zaregistrujte metodu pro tlačítko pomocí@onclickatributu.AddTodoMetoda jazyka C# je volána, když je vybráno tlačítko:<input placeholder="Something todo" /> <button @onclick="AddTodo">Add todo</button> @code { private IList<TodoItem> todos = new List<TodoItem>(); private void AddTodo() { // Todo: Add the todo } }Chcete-li získat název nové položky ToDo, přidejte do
newTodohorní části bloku pole řetězce@code:private string newTodo;Upravte element text
<input>pro svázánínewTodos@bindatributem:<input placeholder="Something todo" @bind="newTodo" />Aktualizujte
AddTodometodu tak, aby se doTodoItemseznamu přidal název se zadaným názvem. Vymažte hodnotu textového zadání nastavenímnewTodona prázdný řetězec:@page "/todo" <h1>Todo</h1> <ul> @foreach (var todo in todos) { <li>@todo.Title</li> } </ul> <input placeholder="Something todo" @bind="newTodo" /> <button @onclick="AddTodo">Add todo</button> @code { private IList<TodoItem> todos = new List<TodoItem>(); private string newTodo; private void AddTodo() { if (!string.IsNullOrWhiteSpace(newTodo)) { todos.Add(new TodoItem { Title = newTodo }); newTodo = string.Empty; } } }Uložte soubor
Pages/Todo.razor. Aplikace se automaticky znovu sestaví v příkazovém prostředí a stránka se znovu načte v prohlížeči.Text nadpisu pro každou položku TODO lze upravovat a zaškrtávací políčko může uživatelům pomáhat sledovat dokončené položky. Přidejte vstup zaškrtávacího políčka pro každou položku TODO a navažte její hodnotu na
IsDonevlastnost. Změnit@todo.Titlena<input>element s vazboutodo.Titlena@bind:<ul> @foreach (var todo in todos) { <li> <input type="checkbox" @bind="todo.IsDone" /> <input @bind="todo.Title" /> </li> } </ul>Aktualizujte
<h1>hlavičku tak, aby zobrazovala počet nedokončených položek TODO (IsDonejefalse).<h1>Todo (@todos.Count(todo => !todo.IsDone))</h1>Dokončená
Todosoučást (Pages/Todo.razor):@page "/todo" <h1>Todo (@todos.Count(todo => !todo.IsDone))</h1> <ul> @foreach (var todo in todos) { <li> <input type="checkbox" @bind="todo.IsDone" /> <input @bind="todo.Title" /> </li> } </ul> <input placeholder="Something todo" @bind="newTodo" /> <button @onclick="AddTodo">Add todo</button> @code { private IList<TodoItem> todos = new List<TodoItem>(); private string newTodo; private void AddTodo() { if (!string.IsNullOrWhiteSpace(newTodo)) { todos.Add(new TodoItem { Title = newTodo }); newTodo = string.Empty; } } }Uložte soubor
Pages/Todo.razor. Aplikace se automaticky znovu sestaví v příkazovém prostředí a stránka se znovu načte v prohlížeči.Umožňuje přidat položky, upravit položky a označit položky ToDo dokončené a otestovat komponentu.
Po dokončení ukončete aplikaci v příkazovém prostředí. Mnohé příkazové prostředí přijímají klávesovou zkratku CTRL + c , aby se zastavila aplikace.
Další kroky
V tomto kurzu jste se naučili:
- Vytvoření Blazor projektu aplikace seznamu úkolů
- Upravit Razor součásti
- Použití zpracování událostí a datové vazby v součástech
- Použití směrování v Blazor aplikaci
Další informace o nástrojích pro ASP.NET Core Blazor :