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 相关文章推荐
[原创]静态页面也可以实现预览 列表不同的显示方式
Oct 14 Javascript
一个不错的应用,用于提交获取文章内容,不推荐用
Mar 03 Javascript
JS的递增/递减运算符和带操作的赋值运算符的等价式
Dec 08 Javascript
JQuery中each()的使用方法说明
Aug 19 Javascript
angularJS中router的使用指南
Feb 09 Javascript
javascript检查浏览器是否已经启用XX功能
Jul 10 Javascript
JavaScript DOM 对象深入了解
Jul 20 Javascript
js学习总结之DOM2兼容处理重复问题的解决方法
Jul 27 Javascript
vuex state及mapState的基础用法详解
Apr 19 Javascript
微信小程序实现动态获取元素宽高的方法分析
Dec 10 Javascript
JS实现的字符串数组去重功能小结
Jun 17 Javascript
微信小程序实现菜单左右联动
May 19 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生成缩略图的函数代码(修改版)
2011/01/18 PHP
基于php无限分类的深入理解
2013/06/02 PHP
PHP加密扩展库Mcrypt安装和实例
2013/11/10 PHP
PHP远程调试之XDEBUG
2015/12/29 PHP
PHP链表操作简单示例
2016/10/15 PHP
强制设为首页代码
2006/06/19 Javascript
datePicker——日期选择控件(with jquery)
2007/02/20 Javascript
jquery 多级下拉菜单核心代码
2010/05/21 Javascript
Javascript实现DIV滚动自动滚动到底部的代码
2012/03/01 Javascript
javascript loadScript异步加载脚本示例讲解
2013/11/14 Javascript
jQuery实现跨域iframe接口方法调用
2015/03/14 Javascript
可以浮动某个物体的jquery控件用法实例
2015/07/24 Javascript
不得不分享的JavaScript常用方法函数集(上)
2015/12/23 Javascript
vue.js初学入门教程(1)
2016/11/03 Javascript
JS新包管理工具yarn和npm的对比与使用入门
2016/12/09 Javascript
JS中append字符串包含onclick无效传递参数失败的解决方案
2016/12/26 Javascript
微信小程序 常见问题总结(4058,40013)及解决办法
2017/01/11 Javascript
监听element-ui table滚动事件的方法
2019/03/26 Javascript
使用Vue中 v-for循环列表控制按钮隐藏显示功能
2019/04/23 Javascript
微信小程序学习总结(三)条件、模板、文件引用实例分析
2020/06/04 Javascript
[01:35:13]DOTA2-DPC中国联赛 正赛 DLG vs PHOENIX BO3 第一场 1月18日
2021/03/11 DOTA
使用python BeautifulSoup库抓取58手机维修信息
2013/11/21 Python
python查找目录下指定扩展名的文件实例
2015/04/01 Python
python实现在sqlite动态创建表的方法
2015/05/08 Python
Python3中使用PyMongo的方法详解
2017/07/28 Python
Python简单实现网页内容抓取功能示例
2018/06/07 Python
Python通用循环的构造方法实例分析
2018/12/19 Python
详解python读取和输出到txt
2019/03/29 Python
Python实现随机取一个矩阵数组的某几行
2019/11/26 Python
windows10 pycharm下安装pyltp库和加载模型实现语义角色标注的示例代码
2020/05/07 Python
python上selenium的弹框操作实现
2020/07/13 Python
python爬虫快速响应服务器的做法
2020/11/24 Python
HTML5 video 上传预览图片视频如何设置、预览视频某秒的海报帧
2018/08/28 HTML / CSS
竞选学委演讲稿
2014/09/13 职场文书
村干部群众路线整改措施思想汇报
2014/10/12 职场文书
JS实现页面炫酷的时钟特效示例
2022/08/14 Javascript