【读书笔记】Angular 初次接触

日期:2018年9月29日 09点23分 - 18点00分看,2018年9月30日 复习 Route、HTTP,2018年10月2日 23点55分 补写笔记,2018年10月8日 09点36分 补路由部分

地点:玉泉慧谷,家

参考:


目录

一、记录

二、快速起步 - 内容

三、项目文件概览

四、教程 - 内容

(一)概览

(二)应用壳子

(三)Hero 编辑器

(四)显示列表

(五)主/从组件

(六)服务

(七)路由




 

一、记录

有点时间,看下 Angular。之前简单看了下 Vue.js,感觉需要自己做选择的地方比较多。相较之下,Angular 更像是一揽子解决方案。

09点23分 - 09点56分 QuickStart 前半部分

09点56分 - 10点11分 QuickStart 回顾项目文件

10点12分-10点29分 Tutorial 简介

二、快速起步 - 内容

  • 设置开发环境
  • 创建新的项目
  • 启动应用
  • 编辑你的第一个 Angular 组件

三、项目文件概览

四、教程 - 内容

  • 概览
  • 应用壳子
  • Hero 编辑器
  • 显示列表
  • 主/从组件
  • 服务(Services)
  • 路由(Routing)
  • HTTP

(一)概览

将要构建的应用:

  • 2 个列表视图,支持添加、删除 item(单向数据绑定、HTTP服务)
  • 1 个详情页,支持编辑 item(双向数据绑定、HTTP服务)
  • 在 3 个视图间切换(路由)

(二)应用壳子

操作步骤:

  • 安装 Angular CLI
  • 新建 Angular 应用
  • 启动应用
  • Angular 组件
  • 修改应用的 title
  • 添加应用样式 styles

(三)Hero 编辑器

操作步骤:

  • 新建 heroes 组件(添加 hero 属性,展示 hero)(类的属性,插值)
  • 展示 HeroesComponent 视图
  • 新建 Hero 类(实体类 Entity Class),在 HeroesComponent 组件中新建一个 hero 对象
  • 展示 hero 对象
  • 用 Uppercase pipe 格式化数据
  • 编辑 hero(双向数据绑定[(ngModel)]、缺失的 FormsModule)
  • 根模块 AppModule(导入 FormsModule、声明 HeroesComponent[使用命令行创建时,已自动声明])

(四)显示列表

操作步骤:

  • 新建模拟 heroes 数据
  • 展示 heroes(使用 *ngFor 展示列表、为 heroes 添加样式)
  • 主/从(添加 click 事件绑定、添加 click 事件处理器、更新 detail 模板、用 *ngIf 隐藏空的 detail 模板、为被选中的 item 添加样式)

(五)主/从组件

操作步骤:

  • 新建 HeroDetailComponent 组件(添加模板、添加 @Input 注解[用于从父组件获取数据])
  • 展示 HeroDetail Component 组件(更新 HeroesComponent 模板)
  • 有什么变化(组件减少职责,简化 HeroesComponent 组件;可以继续丰富 Detail 组件的功能,而不需要改动 Heroes 组件;可以继续丰富 Heroes 组件的功能,而不需要改动 Detail 组件;可以重用 Detail 组件)

(六)服务

操作步骤:

  • 为什么使用服务(组件不应直接获取、保存数据,组件也不需要知道呈现的是真实或模拟的数据,组件应专注于展示数据,把数据访问委托给服务)
  • 新建 HeroService 服务(@Injectable 注解,获取数据)
  • 提供 HeroService
  • 更新 HeroesComponent 组件(注入 Hero 服务;添加 getHeroes() 方法;生命周期钩子中调用 getHeroes() 方法;运行)
  • Observable 数据(Observable Hero 服务;在 Heroes 组件中订阅数据)(异步数据访问)
  • 展示消息(新建 Messages 组件;新建 Message 服务;注入 Hero 服务;在 Hero 服务中发送消息;在 Hero 服务中展示消息;绑定 MessageService 服务)

(七)路由

操作步骤:

  • 添加 AppRoutingModule(添加 routes、RouterModule.forRoot())
  • 添加 RouterOutlet
  • 添加导航链接(routerLink)
  • 添加 dashboard 视图(添加 dashboard 路由、添加默认路由、把 dashboard 链接添加到框架中)
  • 导航到 hero 详情(从 HeroesComponent 中删除 hero 详情、添加 hero 详情路由、Dashboard hero 链接、HeroesComponent hero 链接)
  • 可以导航的 HeroDetailComponent(获取 id 路由参数、添加 HeroService.getHero() 方法、添加返回链接)

(八)HTTP【TODO】

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
提供的源码资源涵盖了Java应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 适合毕业设计、课程设计作业。这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。 所有源码均经过严格测试,可以直接运行,可以放心下载使用。有任何使用问题欢迎随时与博主沟通,第一时间进行解答!

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值