zoukankan      html  css  js  c++  java
  • angular 入门1

    1. 配置环境

    1.1 安装命令行

    cnpm install -g @angular/cli

    2. 创建项目

    2.1. 创建项目并自动install

    ng new heloworld

    2.2 创建项目手动install

    ng new helloworld --skip-install
    然后使用 cnpm install 或者yarn install加速

    3. 运行项目

    ng serve --open

    4. 项目结构

    • e2e: end-to-end测试
    • src: 项目源码
    • .angular-cli.json: angular cli配置文件
    • tsconfig.json
    • tsconfig.app.json
    • tsconfig.spec.json
    • package.json 项目信息、依赖

    4.1 源码结构

    • app: 组件、服务
    • assets: 静态资源
    • environments: 多环境文件
    • browserslist: 浏览器支持配置
    • main.ts: 应用入口
    • polyfills.ts: 腻子脚本,能把浏览器对 Web不同点进行标准化
    • styles.css: 全局样式
    • test.ts: 测试入口

    4.1.1 app

    • app.module.ts: 根模块
    // 浏览器解析模块
    import { BrowserModule } from '@angular/platform-browser';
    // 模块装饰器
    import { NgModule } from '@angular/core';
    // app组件
    import { AppComponent } from './app.component';
    // 告诉angular如何编译启动模块
    @NgModule({
      // 当前项目运行的组件
      declarations: [
        AppComponent
      ],
      // 项目运行依赖的其他模块
      imports: [
        BrowserModule
      ],
      // 当前项目所需服务
      providers: [],
      // 指定应用主视图组件
      bootstrap: [AppComponent]
    })
    // 根模块不导出任何东西,因为其他组件不需要导入根模块
    export class AppModule { }
    
    
    • app.component.ts 组件
    // 组件装饰器
    import { Component } from '@angular/core';
    
    @Component({
      // 组件名称
      selector: 'app-root',
      // 模板文件
      templateUrl: './app.component.html',
      // 央视文件
      styleUrls: ['./app.component.css']
    })
    export class AppComponent {
      // 属性
      title = 'helloworld';
      // 构造函数
      constructor() {
      }
    }
    
    
    • app.component.html 组件模板
    • app.component.css 组件样式
    • app.component.spec.ts 组件单元测试脚本

    5. 自定义组件

    5.1 创建组件

    ng g component components/header

    5.2 使用组件

    • 修改app.component.html
    <app-header></app-header>
    

    5.3 定义字段

    • header.component.ts
    export class HeaderComponent implements OnInit {
      title = 'this is title'
      constructor() { }
    
      ngOnInit(): void {
      }
    
    }
    

    5.4 绑定数据

    • header.component.html
    <h2>{{title}}</h2>
    
  • 相关阅读:
    FLINK 设计文档
    prometheus-dashboard-to-grafana
    apache-flink-training-metrics-monitoring
    多个inputstream的情况下,watermark的值怎么赋值? kakfa中多个partition提取 watermark
    how-apache-flink-enables-new-streaming-applications-part-1
    Advanced DataStream API Low-latency Event Time Join
    checkpoint and savepoint in FlinK
    Flink connectedstreams
    FLINK 案例分析
    Apache 流框架 Flink,Spark Streaming,Storm对比分析(一)
  • 原文地址:https://www.cnblogs.com/luguojun/p/14294765.html
Copyright © 2011-2022 走看看