首页 > 其他分享 >AntDesignBlazor示例——列表查询条件

AntDesignBlazor示例——列表查询条件

时间:2023-12-03 15:22:39浏览次数:42  
标签:示例 条件 天气 列表 AntDesignBlazor 添加 按钮 查询

本示例是AntDesign Blazor的入门示例,在学习的同时分享出来,以供新手参考。

示例代码仓库:https://gitee.com/known/AntDesignDemo

1. 学习目标

  • 重构项目文件结构
  • 添加日期查询条件
  • 实现查询业务逻辑

2. 重构项目结构

在实现列表查询条件功能之前,我们先重构一下项目结构,创建天气Model类和Service类,在Service类中处理查询业务逻辑。

1)在项目中添加ModelsServices文件夹

image

2)在Models中添加天气的Model类,将页面中的WeatherForecast类剪切过来

image

3)在Services中添加天气的Service类,用于处理天气的后端业务逻辑,内容如下:

  • 创建静态变量存储天气数据,正式项目请改成数据库存储
  • 添加静态构造函数,默认初始化预测10天的天气数据
  • 添加查询方法,根据日期范围查询天气数据

image

4)在_Imports.razor中添加Model和Service的命名空间

image

3. 日期查询条件

1)打开Weather.razor文件,在Table组件前添加RangePicker组件和Button查询按钮

  • 定义一个DateTime?[]变量绑定日期查询条件
  • 添加RangePickerButton组件
  • 添加查询按钮的点击事件

image

2)点击运行按钮,查看页面效果

image

4. 查询业务逻辑

查询业务主要有如下需求:

  • 第一次打开页面的默认查询条件
  • 输入日期条件点击查询按钮进行查询

1)首先删除默认示例代码

image

2)实现查询业务逻辑

  • 添加WeatherService实例
  • 添加默认查询条件,默认查询当天起5天内天气
  • 调用WeatherService的查询方法返回天气数据

image

3)点击运行按钮,查看页面效果

image

5. 总结

本示例只介绍了一个简单的查询功能,实现了初次打开页面时,添加默认日期查询条件,点击查询按钮能根据日期条件进行筛选。一开始我们重构项目结构,这一步主要是为了实现前端和后端业务逻辑分离,也是为后续增删改需求做准备。

标签:示例,条件,天气,列表,AntDesignBlazor,添加,按钮,查询
From: https://www.cnblogs.com/known/p/17871648.html

相关文章

  • 多媒体应用设计师 第16章 多媒体应用系统的设计和实现示例
    口诀【课特丰创良资源】(多媒体网络课件的特点:丰富的表现力,创设情景激发兴趣,良好的交互性,资源共享)【教科技艺控简经】(多媒体网络课件的编制原则:教学性原则、科学性原则、技术性原则、艺术性原则、控制性原则、简化性原则、经济性原则)【课模讲操个模教】(多媒体网络课......
  • 多媒体应用设计师 第17章 多媒体应用场景的技术应用和实现示例
    口诀【虚入手跟交立眼】(虚拟现实系统的输入设备:数据手套、三维位置跟踪器、三维空间交互球、立体眼镜)**【虚出视听触】【视头洞响墙】【听耳喇】【触触力】**虚拟现实系统的输出设备:视觉感知设备(头盔式显示器、洞穴式立体显示装置、响应工作台显示装置、墙式投影......
  • 无涯教程-Erlang - Lists(列表)
    列表是用于存储数据项集合的结构,在Erlang中,列表是通过将值括在方括号中来创建的。-module(helloLearnfk).-export([start/0]).start()->Lst1=[1,2,3],io:fwrite("~w~n",[Lst1]).上面示例的输出将是-[123]现在让我们讨论可用于列表的各种方法。Sr.No方法......
  • SMTP操作使用详解并通过python进行smtp邮件发送示例
    转载请注明出处:1.SMTP     SMTP 的全称是“SimpleMailTransferProtocol”,即简单邮件传输协议。它是一组用于从源地址到目的地址传输邮件的规范,通过它来控制邮件的中转方式。SMTP协议属于TCP/IP协议簇,它帮助每台计算机在发送或中转信件时找到下一个目的地。SMTP服......
  • AntDesignBlazor示例——创建列表页
    本示例是AntDesignBlazor的入门示例,在学习的同时分享出来,以供新手参考。示例代码仓库:https://gitee.com/known/AntDesignDemo1.学习目标使用Table组件创建列表页面使用DisplayName特性显示中文表头使用模板和Tag组件显示高温数据使用TitleTemplate自定义栏位表头2.创......
  • 渲染列表时过长造成卡顿,分批次渲染
    1//this.tableData=res.data;//直接赋值页面卡顿2//分批渲染3(function(arr,_this){4leti=0;5//合并列表6constmerge=(arr2,iTime)=>{7setTimeout(()=>{8_this.tableData=[..._this.tableData,...arr2];//赋值......
  • 使用ASIRequest库进行Objective-C网络爬虫示例
    使用ASIRequest库进行Objective-C网络爬虫示例在Objective-C中,ASIHTTPRequest是一个非常受欢迎的库,用于处理HTTP请求。它可用于下载网页内容,处理API请求,甚至进行复杂的网络交互。下面是一个简单的示例,展示了如何使用ASIHTTPRequest库来爬取网页代码。首先,你需要在你的项目中导入ASI......
  • 使用 Lua 和 lua-resty-request 库下载代码示例
    随着互联网的快速发展,网络请求已经成为了许多应用程序中不可或缺的一部分。在local resty_request=require "resty.request" local http=resty_request.new()local url="http://example.com/file.txt" --要下载的文件的URL地址local path ="/path/to/file.txt" ......
  • 通过PowerShellPlus示例脚本学习PowerShell-使用SMO创建MSSQL任务
    ##=====================================================================##Title:Create-MSSQLJob-UsingSMO##Description:CreateadailySQLjobtocallapowershellscript##Author:Idera##Date:9/1/2008##Input:-serve......
  • 列表操作符与函数 airScript 1
    #组合操作符并不改变原来的列表的值a=[1,1,1,2]b=[2,2,2,3]c=a+b#print(c)#重复运算符*#print(b*3)##成员资格操作符in#print(2inb)#函数a=[1,2,3,1,1,1]#a.append("haha")#print(a)#b=[3,4,5]a=[1,2,3,1,1,1]#a.extend(b)#改变了a的值,#print......