前端进阶之旅前端进阶之旅
基础篇
进阶篇
高频篇
精选篇
手写篇
原理篇
面经篇
AI 面试
自检篇
每日一题
  • 综合
    • 综合题型
    • 其他问题
    • 设计模式
    • 思维导图
    • 学习路线
  • 前端基础
    • HTTP
    • 浏览器
    • 计算机基础
  • 进阶学习
    • NPM工作流
    • Docker
    • Canvas
    • Node学习指南
    • 前端综合文章
  • 其他
    • Handbook
    • 职场话题
    • CSS可视化
小程序题库
公众号动态
博客动态
开发者导航
基础篇
进阶篇
高频篇
精选篇
手写篇
原理篇
面经篇
AI 面试
自检篇
每日一题
  • 综合
    • 综合题型
    • 其他问题
    • 设计模式
    • 思维导图
    • 学习路线
  • 前端基础
    • HTTP
    • 浏览器
    • 计算机基础
  • 进阶学习
    • NPM工作流
    • Docker
    • Canvas
    • Node学习指南
    • 前端综合文章
  • 其他
    • Handbook
    • 职场话题
    • CSS可视化
小程序题库
公众号动态
博客动态
开发者导航

Angular7入门总结篇

首页
2019-01-09 16:55:24
Front-End
JavaScriptAngular

最近在学Ionic4,不得不学习angular、Typescript基础知识,这里简单总结记录一下。

# 一、Angular 介绍

Angualr 是一款来自谷歌的开源的 web 前端框架,诞生于 2009 年,由 Misko Hevery 等 人创建,后为 Google 所收购。是一款优秀的前端 JS 框架,已经被用于 Google 的多款产品当中。

  • 根据项目数统计 angular(1.x 、2.x 、4.x、5.x、6.x、7.x)是现在网上使用量最大的框架
  • Angualr 基于 TypeScript 和 react、vue 相比, Angular 更适合中大型企业级项目。

目前 2018 年 11 月 25 日 angular 最新版本 angular7.x。根据官方介绍,Angular 每过几个月 就会更新一个版本。此教程同样适用于后期更新的 Angular8.x、Angular9.x

学习 Angular 必备基础

必备基础:html 、css 、js、es6、Typescript

# 二、Angular 环境搭建及创建项目

# 2.1 环境搭建

1. 安装 nodejs

安装 angular 的计算机上面必须安装最新的 nodejs–注意安装 nodejs 稳定版本

2. 安装 cnpm

npm 可能安装失败建议先用 npm 安装一下 cnpm 用淘宝镜像安装https://npm.taobao.org

npm install -g cnpm --registry=https://registry.npm.taobao.org
@前端进阶之旅: 代码已经复制到剪贴板

3. 使用 npm/cnpm 命令安装 angular/cli

npm install -g @angular/cli 

# 或者 
cnpm install -g @angular/cli
@前端进阶之旅: 代码已经复制到剪贴板

ng v 查看版本信息

4. 安装插件

5. 安装chrome扩展

https://augury.angular.io/

用augury查看component结构,更方便调试

# 2.2 创建项目

# 创建项目
ng new my-app

cd my-app

# 运行项目
ng serve --open
fe
  • 一、Angular 介绍
  • 二、Angular 环境搭建及创建项目
    • 2.1 环境搭建
    • 2.2 创建项目
    • 2.3 目录结构分析
    • 2.4 Angular cli
  • 三、angular组件及组件里的模板
    • 3.1 创建angualr组件
    • 3.2 Angular 绑定数据
    • 3.3 声明属性的几种方式
    • 3.4 绑定属性
    • 3.5 数据循环 *ngFor
    • 3.6 条件判断 *ngIf
    • 3.7 *ngSwitch
    • 3.8 执行事件 (click)=”getData()”
    • 3.9 表单事件
    • 3.10 双向数据绑定
    • 3. 11 [ngClass]、[ngStyle]
    • 3.12 管道
    • 3.13 实现一个人员登记表单-案例
    • 3.14 实现一个完整的ToDo-案例
    • 3.15 搜索缓存数据-案例
  • 四、Angular 中的服务
    • 4.1 服务
    • 4.2 改造上面的Todo、searchList
  • 五、Dom 操作以及@ViewChild、 执行 css3 动画
  • 六、Angular 父子组件以及组件之间通讯
    • 6.1 父组件给子组件传值-@input
    • 6.2 子组件通过@Output 触发父组件的方法(了解)
    • 6.3 父组件通过@ViewChild 主动获取子组 件的数据和方法
    • 6.4 非父子组件通讯
  • 七、Angular 中的生命周期函数
    • 7.1 Angular中的生命周期函数
    • 7.2 生命周期钩子详解
      • 7.2.1 constructor-掌握
      • 7.2.2 ngOnChanges()
      • 7.2.3 ngOnInit()–掌握
      • 7.2.4 ngDoCheck()
      • 7.2.5 ngAfterContentInit()
      • 7.2.6 ngAfterContentChecked()
      • 7.2.7 ngAfterViewInit()–掌握
      • 7.2.8 ngAfterViewChecked()
      • 7.2.9 ngOnDestroy()–掌握
  • 八、Rxjs 异步数据流编程
    • 8.1 Rxjs介绍
    • 8.2 Promise和RxJS处理异步对比
    • 8.3 Rxjs unsubscribe 取消订阅
    • 8.4 Rxjs 订阅后多次执行
    • 8.5 Angualr6.x之前使用Rxjs的工具函数 map filter
    • 8.6 Angualr6.x 以后 Rxjs6.x 的变化以及 使用
      • 8.6.1 Rxjs 的变化参考
    • 8.7 Rxjs 延迟执行
  • 九、Angular 中的数据交互(get jsonp post)
    • 9.1 Angular get 请求数据
    • 9.2 Angular post 提交数据
    • 9.3 Angular Jsonp 请求数据
    • 9.4 Angular 中使用第三方模块 axios 请求数据
  • 十、Angular 中的路由
    • 10.1 Angular 创建一个默认带路由的项目
    • 10.2 routerLink 跳转页面 默认路由
    • 10.3 routerLinkActive 设置routerLink 默认选中路由
    • 10.4 routerLink Get传递参数
    • 10.5 动态路由
    • 10.6 动态路由的 js 跳转
    • 10.7 路由 get 传值 js 跳转
    • 10.8 父子路由
  • 十一、更多参考

← 混合App之Ionic3小结篇Electron构建跨平台应用mac/windows/linux →