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 相关文章推荐
VBScript版代码高亮
Jun 26 Javascript
javascript 动态table添加colspan\rowspan 参数的方法
Jul 25 Javascript
JavaScript 闭包在封装函数时的简单分析
Nov 28 Javascript
js与jquery中获取当前鼠标的x、y坐标位置的代码
May 23 Javascript
基于jQuery实现简单的折叠菜单效果
Nov 23 Javascript
Javascript vue.js表格分页,ajax异步加载数据
Oct 24 Javascript
完美解决axios在ie下的兼容性问题
Mar 05 Javascript
vue中子组件向父组件传递数据的实例代码(实现加减功能)
Apr 20 Javascript
vue.js层叠轮播效果的实例代码
Nov 08 Javascript
JavaScript使用表单元素验证表单的示例代码
Aug 20 Javascript
如何利用JavaScript实现二叉搜索树
Apr 02 Javascript
JavaScript 实现页面滚动动画
Apr 24 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 文本文章分页代码 按标记或长度(不涉及数据库)
2012/06/07 PHP
php计划任务之ignore_user_abort函数实现方法
2015/01/08 PHP
php判断两个日期之间相差多少个月份的方法
2015/06/18 PHP
php关闭warning问题的解决方法
2016/05/17 PHP
php使用curl详细解析及问题汇总
2016/08/11 PHP
PHP在linux上执行外部命令的方法
2017/02/06 PHP
php中关于换行的实例写法
2019/09/26 PHP
早该知道的7个JavaScript技巧
2013/03/27 Javascript
js 固定悬浮效果实现思路代码
2013/08/02 Javascript
javascript删除一个html元素节点的方法
2014/12/20 Javascript
JavaScript中return false的用法
2015/03/12 Javascript
基于BootStrap Metronic开发框架经验小结【四】Bootstrap图标的提取和利用
2016/05/12 Javascript
关于在Servelet中如何获取当前时间的操作方法
2016/06/28 Javascript
EasyUI中在表单提交之前进行验证
2016/07/19 Javascript
JS中关于事件处理函数名后面是否带括号的问题
2016/11/16 Javascript
关于vue-resource报错450的解决方案
2017/07/24 Javascript
VUE 3D轮播图封装实现方法
2018/07/03 Javascript
详解JavaScript中的函数、对象
2019/04/01 Javascript
环形加载进度条封装(Vue插件版和原生js版)
2019/12/04 Javascript
Python实现批量读取word中表格信息的方法
2015/07/30 Python
详谈pandas中agg函数和apply函数的区别
2018/04/20 Python
python项目对接钉钉SDK的实现
2019/07/15 Python
用Python写一个自动木马程序
2019/09/17 Python
windows、linux下打包Python3程序详细方法
2020/03/17 Python
HTML5中外部浏览器唤起微信分享
2020/01/02 HTML / CSS
财务经理岗位职责
2013/11/09 职场文书
社会保险接收函
2014/01/12 职场文书
2014迎国庆标语大全
2014/09/19 职场文书
县政府领导班子四风问题对照检查材料思想汇报
2014/09/26 职场文书
个人批评与自我批评
2014/10/15 职场文书
2015年机关后勤工作总结
2015/05/26 职场文书
商标侵权律师函
2015/05/27 职场文书
新闻发布会新闻稿
2015/07/17 职场文书
pycharm安装深度学习pytorch的d2l包失败问题解决
2022/03/25 Python
js判断两个数组相等的5种方法
2022/05/06 Javascript
MySQL 原理与优化之Update 优化
2022/08/14 MySQL