• angular项目目录以及组件分析


    1.项目文件目录分步

    主要是在src目录下进行工作

    app: 一般是存放组件以及根模块的地方

    assets: 存放静态资源

    environment: 目标环境准备文件

    index.html 主页面

    main.ts 应用的入口文件

    style.css 全局样式

    2.组件目录分析

    app目录下除去app.module.ts 主要还有4个文件

    1. 一个html模板 app.component.html : 主要用来定义html标签

    2. 一个样式文件 app.component.less : 用来书写css样式 作用域app.component.html中

    3. 一个组件文件(包含了定义行为的typeScript类) : 用来定义行为,可以理解为vue中script标签中包括的内容

    4. 一个(可选的)测试文件 app.components.spec.ts: 

    3.组件分析

    app.component.ts文件分析

    // 引入angular核心
    import { Component, OnInit } from '@angular/core';
    // 装饰器Component  用来指定组件的选择器 模板 以及样式
    @Component({
      selector: 'app-search',
      templateUrl: './search.component.html',
      styleUrls: ['./search.component.less']
    })
    // 业务逻辑部分
    export class SearchComponent implements OnInit {
        //  定义的数据 相当于vue中data中的数据
      keyWord:string = ""
      selectList:any[]=[]
      datas:string[] = ['这是一种寂寞的天', '下着有些伤心的雨', '后面有点忘词了', '你知道吗']
        // 构造函数  初始化的时候会执行一次
      constructor() {
        console.log('执行了构造函数,')
      }
        // 生命周期函数  初始化加载的时候会进行执行
      ngOnInit(): void {
        console.log("初始化");
        
      }
        // 定义的方式 相当于vue中的methods里面的方法
      toSearch(){    
        ......    
      }
    }

    4.app.module.ts

    // 导入依赖的模块
    import { NgModule } from '@angular/core';
    import { BrowserModule } from '@angular/platform-browser';
    import { FormsModule } from '@angular/forms';
    
    // 导入组件
    import { AppComponent } from './app.component';
    import { SearchComponent } from './components/search/search.component';
    
    // @NgModule 告诉angular如何编译和启动
    @NgModule({
    
      declarations: [// 引入当前注册的组件
        AppComponent, 
        SearchComponent
      ],
      imports: [ // 引入当前模块运行依赖的其他模块
        BrowserModule,
        FormsModule
      ],
      providers: [], // 定义的服务放在这里
      bootstrap: [AppComponent] // 指定应用的主视图,一般就是写根组件
    }) 
    // 根模块不需要导出任何东西 但是一定要写
    export class AppModule { }
  • 相关阅读:
    pytest之断言
    python之self
    python标准数据结构类型
    pytest之fixture
    python之继承和多态
    安卓UI自动化,pytest+UIautomator2+allure+jenkins
    airtest
    Python中单下划线开头的特性
    系统默认分配的共享内存太小,导致zabbix_server无法启动
    运行yum报错Error: Cannot retrieve metalink for repository: epel. Please verify its path and try again
  • 原文地址:https://www.cnblogs.com/shicongcong0910/p/14335238.html
Copyright © 2020-2023  润新知