加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

初探Angular_02 感受添加组件

发布时间:2020-12-17 07:16:52 所属栏目:安全 来源:网络整理
导读:首先把目光聚焦在app这个文件夹里面 1.app.module.ts 这个文件是angular根模块,告诉Angular如何组装应用 // 浏览器解析的模块 import { BrowserModule } from ‘ @angular/platform-browser ‘ ; // Angular核心模块 import { NgModule } from ‘ @angular/c

首先把目光聚焦在app这个文件夹里面

1.app.module.ts 这个文件是angular根模块,告诉Angular如何组装应用

// 浏览器解析的模块
import { BrowserModule } from @angular/platform-browser;
// Angular核心模块
import { NgModule } from @angular/core;
// 根组件
import { AppComponent } from ./app.component;

// NgModule装饰器 @NgModule接收一个元数据(类似一个方法)对象,告诉Angular如何编译和启动应用
@NgModule({
  declarations: [ /*配置当前项目运行地组件*/
    AppComponent // 如果在这里引入组件后在这里
  ],// 配置当前模块运行依赖地其他模块
  imports: [
    BrowserModule
  ],// 配置项目所需地服务
  providers: [],// 指定应用地主视图(成为根组件) 通过引导根AppModule来启动应用,这里一般写根组件
  bootstrap: [AppComponent]
})
// 根模块不需要导出任何东西,因为其他组件不需要导入跟模块
export class AppModule { }

?

?

2.app.component.ts 文件 这个文件相当于一个类

// 引用核心模块里面地Component
import { Component } from @angular/core;

//这是一个装饰器
@Component({
  // 使用这个组件地名称
  selector: app-root,// html
  templateUrl: ./app.component.html,// css
  styleUrls: [./app.component.scss]
})
export class AppComponent {
  constructor() {
    // 构造函数
  }
}

3. app.component.html? 根组件

  这个是根组件,用于装配页面

?

开始创建组件

  1.按ctrl+`调出控制台

    mkdir src/app/components

    ng g component components/header

  

   当你看到这个的时候,注意最后一更,这里已经修改了app.module.ts

  2.打开文件夹components/header/? 可以看到文件

    

  3.打开header.component.ts

?

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

@Component({
  selector: app-header,// 这个是转换为标签组件名称
  templateUrl: ./header.component.html,styleUrls: [./header.component.css]
})
export class HeaderComponent implements OnInit {

  constructor() { }

  ngOnInit() {
  }

}

?

?  4.app.module.ts

import { BrowserModule } from @angular/platform-browser;
import { NgModule } from @angular/core;

import { AppComponent } from ./app.component;
// 当使用命令ng g component components/header 文件时,这里将会将会自动导入到这里
import { HeaderComponent } from ./components/header/header.component;

// 装饰器  @NgModule接收一个元数据(类似一个方法)对象
@NgModule({
  declarations: [
    AppComponent,HeaderComponent  // 其次,命令自动将响应的模块导入
  ],imports: [
    BrowserModule
  ],providers: [],bootstrap: [AppComponent]
})
export class AppModule { }

5.修改header.component.html  

<p>
  我证明,这里组件生效了
  <br/>
  header works!
</p>

6.修改app.component.html

<!-- 将响应的组件名称,加上app写成html标签 <app-header></app-header> -->
<app-header></app-header>

7.运行 ng serve --open

由此,第一个组件已经完成了接下来添加第二个组件,证明这家伙就是由组件完成的。

重复执行上面创建组件的步骤,然后修改成这样

运行程序

由此可见,调用组件使用<app-标签名>即可随意组合,这有点像asp.net core的mvc的partial标签

二、初级绑定数据

  在相应的header.component.ts文件的类中添加属性title

  

  然后在相应的页面中使用{{Title}}调用

  

  然后

    

添加组件,和简单的绑定数据到此就结束了。

其实这里可以看到,每个不同的组件组成了页面,这些组件可以复用,可以随意组合。配合typescript更是适合开发大型的项目

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读