1-1 创建组件

angular组件官网

  1. # 使用命令创建
  2. //ng g component <component-name>
  3. ng g component components/MovieItem

Tips:每创建一个组件都会在app.module.ts文件中导入,注册

  1. //app.module.ts
  2. import { MovieItemComponent } from './components/movie-item/movie-item.component';
  3. @NgModule({
  4. /* 配置(声明)当前项目运行依赖的组件 */
  5. declarations: [
  6. AppComponent,
  7. MovieItemComponent
  8. ],
  9. })

1-1-1 vscode插件创建组件

  1. Angular Files
  2. Angular Snippets

1-2 使用组件

  1. //app.component.html
  2. <app-movie-item></app-movie-item>

1-3 父子组件传值

  1. //1.子组件自定义属性接收父组件传递过来的参数
  2. <app-movie-item [title]="title"></app-movie-item>
  1. //2.在子组件中使用@Input进行注册
  2. import {Component,OnInit,Input} from '@angular/core';
  3. export class MovieItemComponent implements OnInit {
  4. @Input() title!:String;
  5. }
  1. //3.在子组件的模板中直接使用
  2. <p>{{title}}</p>

1-4 wechat,vue,react,angular组件比较

  1. wechat/App
  2. App.js
  3. App.wxml
  4. App.wxss
  5. App.json
  6. Vue
  7. App.vue(html,css,js)
  8. React
  9. App.js(html,js) import './App.css'
  10. App.css
  11. Angular
  12. MovieItem.html
  13. MovieItem.css
  14. MovieItem.ts

vue-cli wechat vue-ts

image.png image.png image.png

angualr react

image.png image.png