Day 10 Blog and Posts

现在我们有一个可以输入日志的介面了,但日志就是每天都要写的意思,只有一篇怎麽够呢?我们来加上blog。

首先建立BlogModel class,里面很简单只有4个Property,分别为Id、名称、日志列表及建立时间。
https://ithelp.ithome.com.tw/upload/images/20210910/20140893Vpjsk4r338.png

接着将Post.razor@page指示词跟EditForm底下的Expander范例移除,打开launchSettings.jsonlaunchUrl改为Blog,因为我们的主体要改成Blog。https://ithelp.ithome.com.tw/upload/images/20210910/20140893ClQroNNNdY.png

再把PostBaseOnInitializedAsync中指派值给Post的部分移除,Post上面加入Parameter,表示要从外部传进来。
https://ithelp.ithome.com.tw/upload/images/20210910/201408936qZYayV9Mh.png
https://ithelp.ithome.com.tw/upload/images/20210910/20140893XqGivwXZzE.png

最後建立BlogBase.csBlog.razor,可以看到BlogBase.csOnInitializedAsync呼叫一个方法loadData,实体化一个Blog,里面的Posts有4笔资料。
https://ithelp.ithome.com.tw/upload/images/20210910/20140893LEfPEFPy4C.png

Blog.razor则是如下图一样,要记住Blog==null的判断很重要,因为真实的资料大都会用非同步方式传递,所以取得资料的速度会比画面渲染的时间晚,若没有这样判断,很容易发生Blazor找不到该物件而报错的状况。
https://ithelp.ithome.com.tw/upload/images/20210910/201408936hfnCZgD2M.png

另外Post.razor也做了相应调整,可以看到画面呈现了部落格名称及4笔日志,这样一来我们就完成了简单的部落格雏型了。
https://ithelp.ithome.com.tw/upload/images/20210910/20140893UiqU91Eunt.pnghttps://ithelp.ithome.com.tw/upload/images/20210910/20140893MjYhejW0GY.pnghttps://ithelp.ithome.com.tw/upload/images/20210910/20140893RTitWCGS3j.pnghttps://ithelp.ithome.com.tw/upload/images/20210910/201408934myjsLbLFt.png

Ref: Employee list blazor component


<<:  介绍影像辨识的处理流程 - Day 10

>>:  [Day10] 抛物线指标

简单的 HelloWorld ~

今天本来要照着顺序来聊聊开发环境介绍的,但太枯燥了先跳过吧XD 想说点简单的,顺便为下一篇内容提出几...

虹语岚访仲夏夜-6(专业的小四篇)

早晨第一班公车   坐到了终站 晚上最末班公车   坐到了终站 除了时间不同方向不同风景不同 其它...

Day-23 Toast

本篇的主角是Toast, 但这边的Toast并非吐司的意思, 而是显示讯息, 常用於提示或警示使用者...

[Day15] CH10:排序大家族——气泡排序法

在「排序大家族」这个主题,会介绍几种常见的排序,也会简单分析他们的特性和演算法,第一天登场的是气泡排...

【day25】上传多张照片(下)

连假第二天,在这边先祝大家连假快乐啦,那延续昨天,我们现在已经把String的List拿到了,现在...