Angular学习笔记

2020-06-20  本文已影响0人  lazy_tomato

1.angular介绍

2.学习angular必备基础

3.angular环境搭建

必备nodejs(npm)

安装脚手架

npm install -g @angular/cli
//全局安装,随便哪里打开终端即可

创建工作空间

ng new my-app
突然报错
ng : 无法加载文件 C:\Users\SWQ\AppData\Roaming\npm\ng.ps1,因为在此系统上禁止 运行脚本。有关详细信息,请参阅 https:/go.microsoft.com/fwlink/?LinkID=135170  中的 about_Execution_Policies。
解决方法(管理员身份打开powerShell)

自行百度

运行项目

cd my-app
ng serve --open

安装的时候会提示1.是否安装路由,2.安装什么样式预处理,3.是否数据共享(后期很熟练了我在补充这个地方)

4.文件目录结构

xxx

5.创建组件

1.创建命令行形式创建

ng g component components/new
//简写 ng g c components/new
//components/new 这个是我们想创建的文件路径以及文件名
// 命令行形式的创建组件,组件会自动的在aap.module.ts被引入和注册

2.使用

根据组件文件夹中 组件名.components.ts =》@Component=》selector 的名称,和vue

类似,直接标签形式使用即可

3.组件中定义数据

组件的ts文件中
export class FooterComponent implements OnInit {
 //这就是我自己定义的数据title
 //不写也可以 默认就是pubilc
  public title="我是一个footer组件的数据";
 //ts中定义数据,建议定义类型,怎么玩? any(任意类型)
  username:string='潇洒哥'; 
  public student:any=['qwe'];
  public arr2:Array<number>=[1,2,3,4,5]; //定义一个数组,并限制数组每一项的类型
  constructor() { }

  ngOnInit(): void {
  }

}
组件的html文件中
{{title}} {{username}}
//直接用即可
声明属性的几种方式:
  1. public 共有 可以在这个类中使用,也可以在这个类外面使用

  2. protexted 保护类型 只能在这个类中,或者它的子类中使用

  3. private 私有 只能这个类中使用

  4. 千万别习惯性的用var 去定义

6.Angular常用的指令

<div [title]="say">
    鼠标放上去会有什么效果呢
</div>
<!-- 用[] say是我组件中的数据 -->
down(e) {
    // 按了回车接受输入框中的值
    console.log(e.target)
    if (e.keyCode == 13) {
      console.log(e.target.value)
    }
  }

7.Angular中的服务

创建服务

8.Angular 中的DOM操作

import { Component, OnInit,ViewChild,ElementRef } from '@angular/core';

@Component({
  selector: 'app-news',
  templateUrl: './news.component.html',
  styleUrls: ['./news.component.less']
})
export class NewsComponent implements OnInit {

  //获取DOM节点
  @ViewChild('MyBox') ElementRef:any

  constructor() { }

  ngOnInit(): void {
  }

  ngAfterViewInit(): void {
 
  console.log(this.ElementRef.nativeElement.innerHTML)

  this.ElementRef.nativeElement.style.width='100px'
  this.ElementRef.nativeElement.style.color="yellow"
  }

}

@ViewChild总结

9.Angular父子组件的通信

上一篇 下一篇

猜你喜欢

热点阅读