当前位置: 首页 > news >正文

架设网站需要什么百度推广客户端

架设网站需要什么,百度推广客户端,深圳网站建设加q479185700,软件培训心得一、简介 Angular是三大框架之一,是最早开始出现并流行的框架。它是使用HTML、CSS、TypeScript编写的一个重量级框架,为大型应用开发而设计。使用Angular开发出来的客户端应用是高度模块化的。Angular提供了cli工具,组件和模块都可以使用cli…

一、简介

Angular是三大框架之一,是最早开始出现并流行的框架。它是使用HTML、CSS、TypeScript编写的一个重量级框架,为大型应用开发而设计。使用Angular开发出来的客户端应用是高度模块化的。Angular提供了cli工具,组件和模块都可以使用cli工具提供的命令行来创建。Angular对于状态管理是相当到位的,可以轻松实现组件之间的数据共享。

二、Angular架构

(一)模块

Angular应用是由一个个模块组成的。这里的模块就是ngModel,是Angular中组织代码结构的一种方式。一个Angular应用至少有一个ngModel,称之为根模块。Angular应用启动过程中会使用根模块。在Angular中,ESModel和ngModel是同时使用的。ESModel是以文件为单位的,而一个ngModel可以由多个文件组成。ngModel是由NgModel装饰的类。

(二)组件

组件是用来描述用户界面,包括三部分:组件类(界面逻辑)、组件模版(HTML)、组件样式(样式:css less scss)。
在Angular中至少有一个根组件用于项目的启动。组件类是用Component装饰器装饰的类。组件是必须属于一个ngModel的,ngModel为组件提供的编译时的上下文环境。同一个组件不能属于两个模块。其他模块想使用该组件,就必须引入当前模块。

(三)服务

服务用来放置多个组件之间可以共享的数据或者逻辑。服务用于解耦组件类当中的代码。服务是用Injectable装饰器装饰的类。
Angular中的服务被设计为单例模式,这也是实现组件之间共享数据的基础。
服务是一个类,使用服务类时,按照之前的逻辑,是要使用new Service()创建一个类的实例对象来使用类的,但是服务与组件是高度分离的,服务的参数可能会有所修改,所以在使用服务类的时候不能用new关键字来创建服务类实例。
其实Angular内置的依赖注入系统会自动帮我们创建服务的实例对象。
在组件中使用服务,只需要在constructor中传递形参,并且通过类型告诉Angular你需要引入什么服务。

import { AppService } from "./AppService"export class AppComponent {constructor (private appService: AppService) {}
}

private的含义:

  1. appService作为当前组件的一个属性来使用;
  2. appService只能在组件类中使用,不能在组件模版中使用。

三、使用AngularCLI创建Angular项目

点击前往AngularCLI官网

(一)创建

  1. 安装命令:cnpm i @angular/cli
  2. 创建项目:ng new angular-base --minimal --inline-template false
  3. ng new 的后缀列表
后缀缩写含义数据类型默认值
–skip-git跳过初始化git仓库booleanfalse
–minimal创建一个不带单元测试的精简项目booleanfalse
–skip-install跳过模块安装环节booleanfalse
–inline-template-t在minimal状态下,html和ts文件是在一个文件里的,这个指令可以让html文件从ts文件抽离出来boolean
–inline-style-s将样式文件从类文件中抽离出来boolean
–prefix-p修改angular-cli创建的组件的前缀stringapp

(二)构建项目

在初始化项目之后,package.json中为我们初始化好了运行项目的命令,也就是ng serve
在这里插入图片描述
ng serve有几个后缀名

后缀含义
–open应用构建完毕后在浏览器打开
–hmr开启热更新
–oprt更改应用运行端口

(三)构建项目时的初始化文件解析

  1. main.ts
// Angular应用程序的启动在不同平台上是不一样的
// 在浏览器中启动需要引入platformBrowserDynamic,该方法返回平台实例对象
import { platformBrowserDynamic } from '@angular/platform-browser-dynamic';
// 引入根模块 用于启动应用程序
import { AppModule } from './app/app.module';// 启动应用程序
platformBrowserDynamic().bootstrapModule(AppModule).catch(err => console.error(err));
  1. app/app.module.ts
// ngModule是Angular的模块装饰器
import { NgModule } from '@angular/core';
// BrowserModule是浏览器解析的模块
// CommonModule提供各种服务和指令,比如NgIf、NgFor等,它是一个通用模块,可以在任何平台上使用
// BrowserModule导入了CommonModule,又重新导出了CommonModule,所以在浏览器中使用CommonModule时,只需要导入BrowserModule
import { BrowserModule } from '@angular/platform-browser';
// 引入根组件
import { AppComponent } from './app.component';// 使用@ngModule装饰器来定义一个模块,
// @ngModule装饰器接受一个元数据对象
@NgModule({// 声明当前模块拥有哪些组件declarations: [AppComponent],// 声明当前模块依赖哪些模块imports: [BrowserModule],// 声明当前模块拥有哪些服务,这些服务只能在当前组件中使用providers: [],// 可引导组件,Angular会在引导过程中把它加载到DOM中bootstrap: [AppComponent]
})export class AppModule { }
  1. app/app.component.ts
import { Component } from '@angular/core';@Component({// 指定组件的使用方法// app-root => <app-root></app-root>// [app-root] => <div app-root></div>// .app-root => <div class="app-root"></div>selector: 'app-root',// 当前组件对应模版// tempalte/templateUrltemplateUrl: './app.component.html',// 组件样式文件// styles/styleUrlsstyleUrls: ['./app.component.css']
})
export class AppComponent {title = 'angular-base';
}

4.index.html

<!doctype html>
<html lang="en">
<head><meta charset="utf-8"><title>AngularBase</title><base href="/"><meta name="viewport" content="width=device-width, initial-scale=1"><link rel="icon" type="image/x-icon" href="favicon.ico">
</head>
<body><!-- 通过标记的形式调用了app-root--><!--启动模块下边的启动组件的名字--><app-root></app-root>
</body>
</html>

四、共享模块

共享模块是Angular应用中模块级别的需要共享的组件或逻辑。

  1. 创建共享模块 ng g m shared g->generate m->module
    在这里插入图片描述
  2. 创建共享模块的组件 ng g c shared/components/Layout c->component
    加上路径的好处就是在模块中会自动引入组件。
    在这里插入图片描述
  3. 导出共享文件,在模块中必须把共享组件导出,这样依赖该模块的模块才能使用共享组件
    在这里插入图片描述
  4. 在根组件中使用共享模块
    1. 在app.module.ts中引入模块并且声明模块
    import { SharedModule } from './shared/shared.module';
    //--------------------------------------------------------------
    // ngModule内:
    imports: [BrowserModule, SharedModule],
    
    1. 在app.component.html中使用标记形式使用app-layout
    <div>app-root</div>
    <app-layout></app-layout>
    
http://www.mmbaike.com/news/94124.html

相关文章:

  • 推文最好的网站是哪个苏州优化网站公司
  • 网络彩票代理怎么做社区网站北京seo排名收费
  • 网站推广做那个较好呢做企业推广
  • perl php 网站开发在线seo推广软件
  • 怎么做同城购物网站网站怎么做的
  • 网站的友情链接做多少个比较合适网站制作策划书
  • 做公务员试题比较好的网站有利于seo优化的是
  • 阜阳网站制作公司哪里有seo搜索优化专员
  • 做赌博网站代理赚钱吗杭州网站设计
  • wordpress网站好用吗十大中文网站排名
  • 提供佛山顺德网站建设广东网站seo策划
  • 湛江手机建站模板关键词搜索引擎排名查询
  • 杭州网站app开发公司seo网站优化培训怎么做
  • 怎样只做自己的网站北京seo网站设计
  • 什么平台做网站信息流优化
  • 计算机做网站电脑优化
  • 高端html5网站建设织梦模板阜新网站seo
  • wordpress 付费可见贵州快速整站优化
  • 广告制作安装工北京网站seo费用
  • 临泽县建设局网站线上宣传渠道和宣传方式
  • 做类似美团的网站吗百度账号一键登录
  • 做网络推广阿里巴巴还是网站好咸阳网站建设公司
  • 济南济南网站建设公司网页在线生成
  • 图片存放网站做链接开发网站
  • 网站制作协议书怎么制作网站二维码
  • 四川网站设计郑州seo排名哪有
  • 海淘网站建设的目的谷歌外贸
  • wordpress更改后登录地址seo外链专员
  • 长沙做网站咨询公司全网营销推广方案外包
  • 做企业网站哪家公司专业央视新闻