angular 常用特性 创建组件 组件传值 创建模块 json serve.的使用 路由

https://angular.cn/start

拿到事件对象  $event

Angular 模板语法的五个常用特性

  • *ngFor

  • *ngIf

  • 插值 {{}}

  • 属性绑定 []

  • 事件绑定 ()

  • 启动:ng serve --open

angular 常用特性 创建组件 组件传值 创建模块 json serve.的使用 路由_第1张图片

双向数据绑定

angular 常用特性 创建组件 组件传值 创建模块 json serve.的使用 路由_第2张图片

[(ngModel)]="msg">//注意区分大小写

angular 常用特性 创建组件 组件传值 创建模块 json serve.的使用 路由_第3张图片

import { FormsModule } from "@angular/forms";
import { AppRoutingModule } from './app-routing.module';
import { AppComponent } from './app.component';

@NgModule({
  declarations: [
    AppComponent,

  ],
  imports: [
    BrowserModule,
    AppRoutingModule,
    FormsModule
  ],

 

 

angular语言服务

angular 常用特性 创建组件 组件传值 创建模块 json serve.的使用 路由_第4张图片

让模块有以下功能

1.自动完成   ()

2.错误提示

3.给出提示

4.内部导航

 

angular 常用特性 创建组件 组件传值 创建模块 json serve.的使用 路由_第5张图片

属性型指令   [ngClass]="classList"

true为添加类  false为移除类

angular 常用特性 创建组件 组件传值 创建模块 json serve.的使用 路由_第6张图片

 

 显示与隐藏  angular 常用特性 创建组件 组件传值 创建模块 json serve.的使用 路由_第7张图片

 

ngfor

angular 常用特性 创建组件 组件传值 创建模块 json serve.的使用 路由_第8张图片

 

提高性能

普通数组没有性能问题   对象数组才有

angular 常用特性 创建组件 组件传值 创建模块 json serve.的使用 路由_第9张图片

 

 

todolist代办清单

{{item.name}} x

 

 

import { Component } from '@angular/core';
@Component({
  selector: 'app-root',
  templateUrl: './app.component.html',
  // template:' ,

{{msg}}

', styleUrls: ['./app.component.css'] }) export class AppComponent { lists=[ {id:1, name:"吃饭", done:false}, {id:2, name:"睡觉", done:false}, {id:3, name:"学习angular", done:false}, {id:4, name:"学习typescript", done:false} ] // 提高性能 tackById(index,color){ return color } // 添加数据 todoName=""; addtodo(){ // 判断非空数据 // if(this.todoName.length==0){ // return // } if(this.todoName.trim()==""){ return } let id if(this.lists.length==0){ id=1 }else{ id=this.lists[this.lists.length-1].id+"1" //在最后一项的数据id+1 } // 添加到数组中 拿到数组中的数据使用(双向数据绑定) 添加到数组中 this.lists.push( {id:4,name:this.todoName,done:true} ) this.todoName="" } dele(e,id){ e.preventDefault() this.lists= this.lists.filter(item =>item.id!==id) //非布尔类型 } zhuangdi(id){ const zhuangdai=this.lists.find(item=>item.id===id) console.log(zhuangdai); zhuangdai.done=!zhuangdai.done //=!用在布尔类型 } } // 不会:1.获取双向数据绑定 // 表单input 需要引入forms // 状态字段不会

 

组件和组件通讯

创建组件   

ng g c 组件名

父到子组件通信通过  子组件@input skill//属性名  暴露公开属性,

第一步  公开属性

angular 常用特性 创建组件 组件传值 创建模块 json serve.的使用 路由_第10张图片

 

第二步  展示数据

angular 常用特性 创建组件 组件传值 创建模块 json serve.的使用 路由_第11张图片

第四步传递属性

angular 常用特性 创建组件 组件传值 创建模块 json serve.的使用 路由_第12张图片

子组件传值

angular 常用特性 创建组件 组件传值 创建模块 json serve.的使用 路由_第13张图片

angular 常用特性 创建组件 组件传值 创建模块 json serve.的使用 路由_第14张图片

 

angular 常用特性 创建组件 组件传值 创建模块 json serve.的使用 路由_第15张图片

 

创建模块

ng g m 模块名

创建组件

ng g c 模块名/小组件名

angular 常用特性 创建组件 组件传值 创建模块 json serve.的使用 路由_第16张图片

angular 常用特性 创建组件 组件传值 创建模块 json serve.的使用 路由_第17张图片

 

自组件向父组件传值   todoheader部分

angular 常用特性 创建组件 组件传值 创建模块 json serve.的使用 路由_第18张图片

todolist部分

angular 常用特性 创建组件 组件传值 创建模块 json serve.的使用 路由_第19张图片

angular 常用特性 创建组件 组件传值 创建模块 json serve.的使用 路由_第20张图片

angular 常用特性 创建组件 组件传值 创建模块 json serve.的使用 路由_第21张图片

 

angular 常用特性 创建组件 组件传值 创建模块 json serve.的使用 路由_第22张图片

angular 常用特性 创建组件 组件传值 创建模块 json serve.的使用 路由_第23张图片

angular 常用特性 创建组件 组件传值 创建模块 json serve.的使用 路由_第24张图片

变量声明的时候注解  但是如果它有值的话就不用注解  如 let a =3

angular 常用特性 创建组件 组件传值 创建模块 json serve.的使用 路由_第25张图片

泛型

angular 常用特性 创建组件 组件传值 创建模块 json serve.的使用 路由_第26张图片

 

接口

angular 常用特性 创建组件 组件传值 创建模块 json serve.的使用 路由_第27张图片

服务

ng g s  文件夹/服务名称

angular 常用特性 创建组件 组件传值 创建模块 json serve.的使用 路由_第28张图片

第一种注册方法

providedIn 是提供商      providedIn: 'root    根级提供商,所有组件都可以使用

第二种注册方法

angular 常用特性 创建组件 组件传值 创建模块 json serve.的使用 路由_第29张图片4

 

第三种注册方法

angular 常用特性 创建组件 组件传值 创建模块 json serve.的使用 路由_第30张图片

注册完,使用方法

angular 常用特性 创建组件 组件传值 创建模块 json serve.的使用 路由_第31张图片

angular 常用特性 创建组件 组件传值 创建模块 json serve.的使用 路由_第32张图片

angular 常用特性 创建组件 组件传值 创建模块 json serve.的使用 路由_第33张图片

 

使用服务  导入-声明

angular 常用特性 创建组件 组件传值 创建模块 json serve.的使用 路由_第34张图片

angular 常用特性 创建组件 组件传值 创建模块 json serve.的使用 路由_第35张图片

 

  json serve.的使用

 

angular 常用特性 创建组件 组件传值 创建模块 json serve.的使用 路由_第36张图片

angular 常用特性 创建组件 组件传值 创建模块 json serve.的使用 路由_第37张图片

angular 常用特性 创建组件 组件传值 创建模块 json serve.的使用 路由_第38张图片

angular 常用特性 创建组件 组件传值 创建模块 json serve.的使用 路由_第39张图片

angular 常用特性 创建组件 组件传值 创建模块 json serve.的使用 路由_第40张图片

 

 

路由

angular 常用特性 创建组件 组件传值 创建模块 json serve.的使用 路由_第41张图片

angular 常用特性 创建组件 组件传值 创建模块 json serve.的使用 路由_第42张图片

angular 常用特性 创建组件 组件传值 创建模块 json serve.的使用 路由_第43张图片

 

 

你可能感兴趣的:(angular)