前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >angular 入门1

angular 入门1

作者头像
路过君
发布2020-06-19 16:49:24
8420
发布2020-06-19 16:49:24
举报
文章被收录于专栏:路过君BLOG from CSDN

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: 根模块
代码语言:javascript
复制
// 浏览器解析模块
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 组件
代码语言:javascript
复制
// 组件装饰器
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
代码语言:javascript
复制
<app-header></app-header>

5.3 定义字段

  • header.component.ts
代码语言:javascript
复制
export class HeaderComponent implements OnInit {
  title = 'this is title'
  constructor() { }

  ngOnInit(): void {
  }

}

5.4 绑定数据

  • header.component.html
代码语言:javascript
复制
<h2>{{title}}</h2>
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020/04/24 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1. 配置环境
    • 1.1 安装命令行
    • 2. 创建项目
      • 2.1. 创建项目并自动install
        • 2.2 创建项目手动install
        • 3. 运行项目
        • 4. 项目结构
          • 4.1 源码结构
            • 4.1.1 app
        • 5. 自定义组件
          • 5.1 创建组件
            • 5.2 使用组件
              • 5.3 定义字段
                • 5.4 绑定数据
                领券
                问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档