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 相关文章推荐
[原创]来自ImageSee官方 JavaScript图片浏览器
Jan 16 Javascript
javascript 表格排序和表头浮动效果(扩展SortTable)
Apr 07 Javascript
jquery 跳到顶部和底部动画2句代码简单实现
Jul 18 Javascript
js中replace的用法总结
Dec 27 Javascript
javascript实现图片跟随鼠标移动效果的方法
May 13 Javascript
基于jquery实现动态竖向柱状条特效
Feb 12 Javascript
JavaScript快速切换繁体中文和简体中文的方法及网站支持简繁体切换的绝招
Mar 07 Javascript
AngularJs实现分页功能不带省略号的代码
May 30 Javascript
jQuery动态生成不规则表格(前后端)
Feb 21 Javascript
Vue-cli项目获取本地json文件数据的实例
Mar 07 Javascript
基于D3.js实现时钟效果
Jul 17 Javascript
node crawler如何添加promise支持
Feb 01 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来计算某个目录大小的方法
2014/04/01 PHP
PHP延迟静态绑定示例分享
2014/06/22 PHP
phpcms手机内容页面添加上一篇和下一篇
2015/06/05 PHP
PHP中多线程的两个实现方法
2016/10/14 PHP
php设计模式之状态模式实例分析【星际争霸游戏案例】
2020/03/26 PHP
JQUERY CHECKBOX全选,取消全选,反选方法三
2008/08/30 Javascript
JavaScript Event学习第二章 Event浏览器兼容性
2010/02/07 Javascript
关于使用 jBox 对话框的提交不能弹出问题解决方法
2012/11/07 Javascript
window.showModalDialog()返回值的学习心得总结
2014/01/07 Javascript
javascript 获取iframe里页面中元素值的方法
2014/02/17 Javascript
jQuery Ajax 加载数据时异步显示加载动画
2016/08/01 Javascript
canvas绘制爱心的几种方法总结(推荐)
2017/10/31 Javascript
深入理解JS中Number(),parseInt(),parseFloat()三者比较
2018/08/24 Javascript
js正则取值的结果数组调试方法
2018/10/10 Javascript
javascript获取元素的计算样式
2019/05/24 Javascript
vue项目中监听手机物理返回键的实现
2020/01/18 Javascript
node.js使用net模块创建服务器和客户端示例【基于TCP协议】
2020/02/14 Javascript
antd日期选择器禁止选择当天之前的时间操作
2020/10/29 Javascript
Python读写Redis数据库操作示例
2014/03/18 Python
浅谈python常用程序算法
2019/03/22 Python
OpenCV哈里斯(Harris)角点检测的实现
2020/01/15 Python
哪种Python框架适合你?简单介绍几种主流Python框架
2020/08/04 Python
如何将Pycharm中调整字体大小的方式设置为&quot;ctrl+鼠标滚轮上下滑&quot;
2020/11/17 Python
Python爬虫教程之利用正则表达式匹配网页内容
2020/12/08 Python
Html5无刷新修改browser Url的方法
2014/01/15 HTML / CSS
戴尔美国官网:Dell
2016/08/31 全球购物
Under Armour美国官网:美国知名高端功能性运动品牌
2016/09/05 全球购物
电气技术员岗位职责
2013/11/19 职场文书
美容院营销方案
2014/03/05 职场文书
工商管理专业大学生职业生涯规划范文
2014/03/09 职场文书
课例研修方案
2014/05/31 职场文书
电子专业求职信
2014/06/19 职场文书
学生检讨书如何写
2014/10/30 职场文书
2015年办税服务厅工作总结
2015/07/23 职场文书
如何在C++中调用Python
2021/05/21 Python
MySQL数据库中varchar类型的数字比较大小的方法
2021/11/17 MySQL