2.生成 Blazor 待办事项列表应用

参考:https://learn.microsoft.com/zh-cn/aspnet/core/blazor/tutorials/build-a-blazor-app?view=aspnetcore-8.0

关键内容:Razor 组件

1.新建TodoList项目

2.添加 Razor 组件,  Todo.razor,Pages文件夹右键有快捷方式

  组件的文件名首字母大写

3.编写 Todo.razor 组件代码。

修改前

修改后

4.测试访问Todo组件

地址:https://localhost:(端口)/todo

5.添加 TodoItem.cs 类

public class TodoItem
{
    public string? Title { get; set; }
    public bool IsDone { get; set; }
}

6.再次修改Pages文件夹  Todo.razor

修改 Todo.razor 

@page "/todo"
@rendermode InteractiveServer
<PageTitle>Todo</PageTitle>
<h3>Todo</h3>
<ul>
    @foreach(var todo in todos)
    {
        <li>@todo.Title</li>        
    }
</ul>
<input placeholder="待办事项" />
<button @onclick="AddTodo">添加</button>
@code {
    private List<TodoItem> todos = new();
    private void AddTodo()
    {
        // 添加点击后事件     
    }
}

运行结果

7.添加断点调试,测试断点

单击-添加

命中断点

7.完善 Todo.razor 

 Todo.razor  添加和使用newTodo属性

8.运行测试代码

9.添加组件导航

添加代码

  <div class="nav-item px-3">
      <NavLink class="nav-link" href="todo">
          <span class="oi oi-list-rich" aria-hidden="true"></span> 待办事情
      </NavLink>
  </div>

运行结果

总结:

做了一下修改

1.添加 Todo.razor  组件

@page "/todo"
@rendermode InteractiveServer
<PageTitle>Todo</PageTitle>
<h3>Todo</h3>
<ul>
    @foreach(var todo in todos)
    {
        <li>@todo.Title</li>        
    }
</ul>
<input placeholder="待办事项" @bind="newTodo" />
<button @onclick="AddTodo">添加</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;
        }
    }
}

2.添加 TodoItem.cs

namespace TodoList;
public class TodoItem
{
    public string? Title { get; set; }
    public bool IsDone { get; set; }
}

3.修改 NavMenu.razor 组件

<div class="nav-item px-3">
    <NavLink class="nav-link" href="todo">
        <span class="oi oi-list-rich" aria-hidden="true"> </span> 待办事情
    </NavLink>
</div>

  • 9
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值