Angular通过angular-cli来搭建web前端项目的方法


Posted in Javascript onJuly 27, 2017

准备前提:已经搭建好angular-cli环境,还未搭建好的请参见https://3water.com/article/114254.htm

1 新建一个文件夹

该文件夹用来存放所有利用angular-cli搭建的web前端项目

Angular通过angular-cli来搭建web前端项目的方法

2 启动命令窗口,并进入该文件夹

Angular通过angular-cli来搭建web前端项目的方法

3 创建新项目

ng new 项目名称

注意:项目名称最好全部用字母

Angular通过angular-cli来搭建web前端项目的方法 

Angular通过angular-cli来搭建web前端项目的方法

3.1 到文件夹中去查看项目是否成功创建

Angular通过angular-cli来搭建web前端项目的方法

Angular通过angular-cli来搭建web前端项目的方法

4 通过文本编辑器打开src文件夹下的index.xml文件

三少使用sublime打开的效果如下

Angular通过angular-cli来搭建web前端项目的方法

4.1 代码详解

Angular通过angular-cli来搭建web前端项目的方法

这就是一个html文件

我们的应用会在app-root标签处进行渲染,app-root元素中的Loading...是一个站位符,用来告知用户应用正在加载,也可以用文字或者动画来代替

5 运行应用

5.1 打开命令窗口,并进入到项目根目录

Angular通过angular-cli来搭建web前端项目的方法

5.2 启动HTTP服务器

angular-cli有一个内建的HTTP服务器,可以用它来启动我们的应用,启动的时间大概要花30秒左右

ng server

Angular通过angular-cli来搭建web前端项目的方法

注意:利用 ctrl + c 来关闭服务

5.3 通过浏览器访问应用

http://localhost:4200/

Angular通过angular-cli来搭建web前端项目的方法

6 制作第一个组件

6.1 为什么要制作组件

浏览器只能识别浏览器开发人员预先定义好的那些标签,如果我们想要浏览器识别一些新的标签,那么就需要我们制作一个组件来完成这个任务

注意:组件化的基本思想就是教浏览器认识一些拥有自定义功能的新标签(组件就相当于angularJS中的指令),组件制作好后就可以在HTML文档中使用啦

6.2 怎么创建一个组件

利用angular-cli的generate命令来创建组件

ng generate component 组件名称

例如:创建一个<app-hello-world></app-hello-world>组件的命令是

ng generate component hello-world

Angular通过angular-cli来搭建web前端项目的方法

注意:创建组件成功后在项目文件中的

src>app

目录下回多出一个以组件名称为名字的文件夹

Angular通过angular-cli来搭建web前端项目的方法

7 组件创建完的后续步骤

7.1 查看组件的定义:Component注解、组件定义类

Angular通过angular-cli来搭建web前端项目的方法

注意:组件是利用TypeScript语言编写的,所以后缀是以 .ts 结尾的;浏览器是不知道怎么解析TypeScript文件的,但是 ng server 这个命令会自动把ts文件转换成js文件

7.2 组件定义代码详解

7.2.1 导入依赖

格式

import {组件1,,组件2} from 模块名

Angular通过angular-cli来搭建web前端项目的方法

代码解释:从@angular/core模块中导入Component组件和OnInit组件

import 语句定义了我们在编写代码是需要用到哪些模块中的哪些组件

7.2.2 Component注解

什么是注解:通过注解来给代码添加功能

在类上使用@Component注解shi时,就会把相应的类装饰成一个Component

例如

Angular通过angular-cli来搭建web前端项目的方法

代码解释

将HelloWorldComponent类装饰成了一个组件

@Component注解内容解释

selector

指定该组件使用什么DOM元素

例如

Angular通过angular-cli来搭建web前端项目的方法

代码解释

该组件使用的DOM元素为<app-hello-world></app-hello-world>,即:在HTML中使用<app-hello-world></app-hello-world>标签后浏览器就可以识别啦

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
Javascript的匿名函数小结
Dec 31 Javascript
Javascript 去除数组的重复元素
May 04 Javascript
关于setInterval、setTimeout在jQuery中的使用注意事项
Sep 28 Javascript
关于事件mouseover ,mouseout ,mouseenter,mouseleave的区别
Oct 12 Javascript
JS+CSS实现仿msn风格选项卡效果代码
Oct 22 Javascript
七个不允许错过的jQuery小技巧
Dec 21 Javascript
三个js循环的关键字示例(for与while)
Feb 16 Javascript
如何判断Javascript对象是否存在的简单实例
May 18 Javascript
详解JavaScript节流函数中的Throttle
Jul 16 Javascript
JS模拟浏览器实现全局搜索功能
Sep 11 Javascript
Ant Design Pro 下实现文件下载的实现代码
Dec 03 Javascript
js实现简单贪吃蛇游戏
May 15 Javascript
使用JavaScript开发跨平台的桌面应用详解
Jul 27 #Javascript
详解VueJS 数据驱动和依赖追踪分析
Jul 26 #Javascript
前端主流框架vue学习笔记第二篇
Jul 26 #Javascript
浅谈vue.js中v-for循环渲染
Jul 26 #Javascript
前端主流框架vue学习笔记第一篇
Jul 26 #Javascript
关于vue.js组件数据流的问题
Jul 26 #Javascript
Vue.js弹出模态框组件开发的示例代码
Jul 26 #Javascript
You might like
关于PHP语言构造器介绍
2013/07/08 PHP
PHP封装的MSSql操作类完整实例
2016/05/26 PHP
php日志函数error_log用法实例分析
2019/09/23 PHP
PHP Swoole异步Redis客户端实现方法示例
2019/10/24 PHP
如何将一个String和多个String值进行比较思路分析
2013/04/22 Javascript
轻松实现js图片预览功能
2016/01/18 Javascript
AngularJS的依赖注入实例分析(使用module和injector)
2017/01/19 Javascript
vue.js的手脚架vue-cli项目搭建的步骤
2017/08/30 Javascript
Express使用html模板的详细代码
2017/09/18 Javascript
js实现购物车功能
2018/06/12 Javascript
vue.js提交按钮时进行简单的if判断表达式详解
2018/08/08 Javascript
详解vue中axios请求的封装
2019/04/08 Javascript
vue缓存的keepalive页面刷新数据的方法
2019/04/23 Javascript
如何利用Node.js与JSON搭建简单的动态服务器
2020/06/16 Javascript
Vue使用screenfull实现全屏效果
2020/09/17 Javascript
Element-ui upload上传文件限制的解决方法
2021/01/22 Javascript
Python的Flask框架中的Jinja2模板引擎学习教程
2016/06/30 Python
python实现稀疏矩阵示例代码
2017/06/09 Python
Python实现的查询mysql数据库并通过邮件发送信息功能
2018/05/17 Python
对Python中数组的几种使用方法总结
2018/06/28 Python
Scrapy使用的基本流程与实例讲解
2018/10/21 Python
Django网络框架之创建虚拟开发环境操作示例
2019/06/06 Python
python matplotlib拟合直线的实现
2019/11/19 Python
Python爬虫爬取电影票房数据及图表展示操作示例
2020/03/27 Python
CSS3属性background-size使用指南
2014/12/09 HTML / CSS
Tostadora意大利:定制T恤
2019/04/08 全球购物
Johnson Fitness澳大利亚:高级健身器材
2021/03/16 全球购物
舞蹈比赛获奖感言
2014/02/04 职场文书
网络编辑职责
2014/03/01 职场文书
物流管理专业毕业生自荐信
2014/03/04 职场文书
关于雷锋的演讲稿
2014/05/10 职场文书
新学期开学寄语2016
2015/12/04 职场文书
Go使用协程交替打印字符
2021/04/29 Golang
Vue实现导入Excel功能步骤详解
2021/07/03 Vue.js
win11怎么用快捷键锁屏? windows11锁屏的几种方法
2021/11/21 数码科技
使用 CSS 构建强大且酷炫的粒子动画效果
2022/08/14 HTML / CSS