Update Todo component (#31856)
parent
db66e2cfd8
commit
9f85177447
|
@ -419,31 +419,31 @@ The completed `Todo` component:
|
|||
|
||||
:::moniker range=">= aspnetcore-8.0"
|
||||
|
||||
:::code language="razor" source="~/../blazor-samples/8.0/BlazorSample_WebAssembly/Pages/Todo.razor":::
|
||||
:::code language="razor" source="build-a-blazor-app/8.0/Todo8.razor":::
|
||||
|
||||
:::moniker-end
|
||||
|
||||
:::moniker range=">= aspnetcore-7.0 < aspnetcore-8.0"
|
||||
|
||||
:::code language="razor" source="~/../blazor-samples/7.0/BlazorSample_WebAssembly/Pages/build-a-blazor-app/Todo.razor":::
|
||||
:::code language="razor" source="build-a-blazor-app/7.0/Todo8.razor":::
|
||||
|
||||
:::moniker-end
|
||||
|
||||
:::moniker range=">= aspnetcore-6.0 < aspnetcore-7.0"
|
||||
|
||||
:::code language="razor" source="~/../blazor-samples/6.0/BlazorSample_WebAssembly/Pages/build-a-blazor-app/Todo.razor":::
|
||||
:::code language="razor" source="build-a-blazor-app/6.0/Todo8.razor":::
|
||||
|
||||
:::moniker-end
|
||||
|
||||
:::moniker range=">= aspnetcore-5.0 < aspnetcore-6.0"
|
||||
|
||||
:::code language="razor" source="~/../blazor-samples/5.0/BlazorSample_WebAssembly/Pages/build-a-blazor-app/Todo.razor":::
|
||||
:::code language="razor" source="build-a-blazor-app/5.0/Todo8.razor":::
|
||||
|
||||
:::moniker-end
|
||||
|
||||
:::moniker range="< aspnetcore-5.0"
|
||||
|
||||
:::code language="razor" source="~/../blazor-samples/3.1/BlazorSample_WebAssembly/Pages/build-a-blazor-app/Todo.razor":::
|
||||
:::code language="razor" source="build-a-blazor-app/3.1/Todo8.razor":::
|
||||
|
||||
:::moniker-end
|
||||
|
||||
|
|
|
@ -0,0 +1,30 @@
|
|||
@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;
|
||||
}
|
||||
}
|
||||
}
|
|
@ -0,0 +1,30 @@
|
|||
@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;
|
||||
}
|
||||
}
|
||||
}
|
|
@ -0,0 +1,32 @@
|
|||
@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;
|
||||
}
|
||||
}
|
||||
}
|
|
@ -0,0 +1,32 @@
|
|||
@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;
|
||||
}
|
||||
}
|
||||
}
|
|
@ -0,0 +1,33 @@
|
|||
@page "/todo"
|
||||
@rendermode InteractiveServer
|
||||
|
||||
<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;
|
||||
}
|
||||
}
|
||||
}
|
Loading…
Reference in New Issue