Angular CLI创建Angular项目步骤详解

这次给大家带来Angular CLI创建Angular项目步骤详解,Angular CLI创建Angular项目的注意事项有哪些,下面就是实战案例,一起来看一下。

开始项目前,你需要先安装node和npm,然后执行npm install -g @angular/cli安装Angular CLI。

一:用命令行新建一个项目

ng new newApp --skip-installcd newAppcnpm installng serve --open

登录后复制

执行上面的命令就会自动新建一个Angualr项目,并启动了项目。

其中–skip-install表示node包先不安装,我们接着使用cnpm install安装会快多了。

二:目录结构

现在来看看ng命令帮助我们生成了什么,也就是项目的目录结构,里面都是干什么的,先有个大致了解,你可以不知道全部,不过先记住下面几个个人感觉重要的:

1.src:应用代码存放的地方;

2.src/app:你的代码主要存放的地方,这样说也许不合适,不过你开发的时候,大部分时间都是在修改这里的代码;

3.src/assets:图片等存放的地方,构建时会复制到发布包里;

4.src/main.js:你基本不会修改它,它是程序的主入口;

5.src/styles.css:特别用的样式写在对应的地方,后面会说,对于公共的样式就会写在这里;

6.karma.conf.js:给Karma的单元测试配置,当运行ng test时会用到它。

三:自定义组件

import { Component } from '@angular/core';@Component({  selector: 'my-comp',  template: '
  • ID:{{row.id}} INFO:{{row.info}}
', styles: [`ul{background-color: antiquewhite;padding-left: 10px;list-style: none;}`] })export class MyComponent { dataList = [ { id: 1, info: "Angular" }, { id: 2, info: "React" }, { id: 3, info: "Vue" } ]; }

登录后复制

上面就已经定义好了一个非常简单的组件,不过在使用前,你还需要在模块中定义,此时就是src/app/app.module.ts中注册:

import { NgModule } from '@angular/core';import { MyComponent } from './my.component';@NgModule({  declarations: [    MyComponent  ]  })......

登录后复制

现在已经注册好了,你就可以使用了,上面的例子的使用方法很简单,就是自定义了一个标签my-comp,和普通的p的用法一模一样。

需要注意的是,为了方便查看,在注册的例子中我去掉了无关的代码,实际情况还好有包括启动,别的组件,服务等的注册,你可以看看命令行自动生成的别的指令,这里主要还是说明更重要的东西,下同。

类似AngularJS,Angular的selector除了上面的自定义标签,还有别的:

1.selector: ‘element-name’//自定义标签选择器;

2.selector: ‘.class’//样式选择器;

3.selector: ‘[attribute]’//属性选择器;

4.selector: ‘[attribute=value]’//属性值选择器;

5.selector: ‘:not(sub_selector)’//取反选择器;

6.selector: ‘selector1, selector2’//多种选择器。

四:自定义服务

和组件一样,我们先来定义一个服务。

import { Injectable } from '@angular/core';export class DataFormat {   id: number;   info: string; }@Injectable()export class MyServ {  getData(): DataFormat[] {    return [      { id: 1, info: "Angular" },       { id: 2, info: "React" },       { id: 3, info: "Vue" }    ];  }  }

登录后复制

接着来注册它,服务和组件在注册上有点不同,我们现在先注册在主组件上面吧,默认就是在arc/app/app.component.ts文件中注册:

import { Component } from '@angular/core';import { MyServ } from './my.service';@Component({  providers: [MyServ]  })

登录后复制

服务的使用也很简单,我们这里用构造函数来演示一下:

import { MyServ } from './my.service';......export class MyComponent {  dataList: any[];    constructor(private demoService: MyServ) {     this.dataList = this.demoService.getData();    }  }

登录后复制

还记得自定义组件的代码吗?我们就在其中演示了服务的用法,上面只给出了修改的部分代码。

五:路由的使用

我们这里给出路由的一个简单用法,具体的细节和上面的类似,会单独再去讨论,这篇文章的目的就是快速入门使用。

为了方便演示,我们默认已经定义好了二个组件:MyComponent和My2Component。

首先需要确定index.html页面的head标签中定义好了或动态生成该元素的脚本。

我们先在src/app/app.module.ts中注册路由:

......import { RouterModule } from '@angular/router';@NgModule({  declarations: [MyComponent,My2Component],    imports: [      RouterModule.forRoot([          {path: 'my',component: MyComponent},            {path: 'my2',component: My2Component}          ])  ]  ......})......

登录后复制

使用就很简单了:

toMycomptoMy2comp

登录后复制

点击toMycomp或者toMy2comp就会跳转对应的路由设置的组件了。

六:HTTP

由于@angular/http库中的HttpModule保存着http相关的服务,需要先引入进来(这里是在src/app/app.module.ts中引入):

import { HttpModule }  from '@angular/http';@NgModule({  imports: [HttpModule]  })......

登录后复制

现在,http就是一个服务,下面简单演示一种用法:

......import { Http } from '@angular/http';......  constructor(private http: Http) {      http.get('assets/XXX.json').forEach(function (data) {          console.log(data['_body']);          });      }  ......

登录后复制

相信看了本文案例你已经掌握了方法,更多精彩请关注【创想鸟】其它相关文章!

推荐阅读:

Angular+Font-Awesome步骤详解

源生js实现哈夫曼编码步骤详解

以上就是Angular CLI创建Angular项目步骤详解的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2767102.html

(0)
上一篇 2025年3月8日 11:31:33
下一篇 2025年3月8日 11:31:41

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • vue-cli项目中使用bootstrap步骤详解

    这次给大家带来vue-cli项目中使用bootstrap步骤详解,vue-cli项目中使用bootstrap的注意事项有哪些,下面就是实战案例,一起来看一下。 【相关视频推荐:bootstrap教程】 安装插件 npm install jq…

    编程技术 2025年3月8日
    200
  • 实现vue多页面开发与打包步骤详解

    这次给大家带来实现vue多页面开发与打包步骤详解,实现vue多页面开发与打包的注意事项有哪些,下面就是实战案例,一起来看一下。 前段时间做项目,技术栈是vue+webpack,主要就是官网首页加后台管理系统 根据当时情况,分析出三种方案 一…

    2025年3月8日 编程技术
    200
  • Vue实现proxy代理步骤详解

    这次给大家带来Vue实现proxy代理步骤详解,Vue实现proxy代理的注意事项有哪些,下面就是实战案例,一起来看一下。 Vue 框架开发的时候,会遇到跨域的问题,可在config/index.js 里配置proxyTable内容,使用p…

    编程技术 2025年3月8日
    200
  • vue父组件往父组件内传递值步骤详解

    这次给大家带来vue父组件往父组件内传递值步骤详解,vue父组件往父组件内传递值的注意事项有哪些,下面就是实战案例,一起来看一下。 如下图所示: 当没有任何操作的时候父组件的值是 0 当点击加号以后父组件的值是 1 当点击减号以后父组件的值…

    2025年3月8日
    200
  • vue数据传递实现步骤详解

    这次给大家带来vue数据传递实现步骤详解,vue数据传递实现的注意事项有哪些,下面就是实战案例,一起来看一下。 组件(Component)是 Vue.js 最强大的功能。组件可以封装可重用的代码,通过传入对象的不同,实现组件的复用,但组件传…

    2025年3月8日 编程技术
    200
  • vue全局与局部组件使用步骤详解

    这次给大家带来vue全局与局部组件使用步骤详解,vue全局与局部组件使用的注意事项有哪些,下面就是实战案例,一起来看一下。 main.js入口文件的一些常用配置, 在入口文件上定义的public.vue为全局组件,在这里用的是pug模版 .…

    编程技术 2025年3月8日
    200
  • JS实现文件拖拽步骤详解

    这次给大家带来JS实现文件拖拽步骤详解,JS实现文件拖拽的注意事项有哪些,下面就是实战案例,一起来看一下。 本文实例为大家分享了javascript实现文件拖拽事件的具体代码,供大家参考,具体内容如下 1.效果图: 2.源码 #p1 { w…

    2025年3月8日
    200
  • Vue实现Observer步骤详解

    这次给大家带来Vue实现Observer步骤详解,Vue实现Observer的注意事项有哪些,下面就是实战案例,一起来看一下。 导语: 本文是对 Vue 官方文档深入响应式原理(https://cn.vuejs.org/v2/guide/r…

    2025年3月8日
    200
  • Angular实现服务端渲染步骤详解

    这次给大家带来Angular实现服务端渲染步骤详解,Angular实现服务端渲染的注意事项有哪些,下面就是实战案例,一起来看一下。 Angular Universal Angular在服务端渲染方面提供一套前后端同构解决方案,它就是Angu…

    2025年3月8日 编程技术
    200
  • koa2实现文件上传下载步骤详解

    这次给大家带来koa2实现文件上传下载步骤详解,koa2实现文件上传下载的注意事项有哪些,下面就是实战案例,一起来看一下。 前言 上传下载在 web 应用中还是比较常见的,无论是图片还是其他文件等。在 Koa 中,有很多中间件可以帮助我们快…

    编程技术 2025年3月8日
    200

发表回复

登录后才能评论