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 URL锚点取值方法
Feb 25 Javascript
火狐4、谷歌12不支持Jquery Validator的解决方法分享
Jun 20 Javascript
JavaScript验证电子邮箱的函数
Aug 22 Javascript
javascript数组详解
Oct 22 Javascript
JavaScript中的toString()和toLocaleString()方法的区别
Feb 15 Javascript
使用vue.js写一个tab选项卡效果
Mar 25 Javascript
ZeroClipboard.js使用一个flash复制多个文本框
Jun 19 Javascript
vue绑定设置属性的多种方式(5)
Aug 16 Javascript
windows下更新npm和node的方法
Nov 30 Javascript
浅析前端路由简介以及vue-router实现原理
Jun 01 Javascript
我要点爆”微信小程序云开发之项目建立与我的页面功能实现
May 26 Javascript
element-ui 文件上传修改文件名的方法示例
Nov 05 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
什么是短波收听SWL
2021/03/01 无线电
PHP.MVC的模板标签系统(一)
2006/09/05 PHP
PHP Pear 安装及使用
2009/03/19 PHP
解析argc argv在php中的应用
2013/06/24 PHP
PHP实现微信公众平台音乐点播
2014/03/20 PHP
PHP实现支持GET,POST,Multipart/form-data的HTTP请求类
2014/09/24 PHP
PHP中文乱码解决方案
2015/03/05 PHP
PHP加密解密函数详解
2015/10/28 PHP
WordPress中使主题支持小工具以及添加插件启用函数
2015/12/22 PHP
PHP实现接收二进制流转换成图片的方法
2017/01/10 PHP
tp5(thinkPHP5)操作mongoDB数据库的方法
2018/01/20 PHP
微信企业转账之入口类分装php代码
2018/10/01 PHP
PHP 实现缩略图
2021/03/09 PHP
javascript中[]和{}对象使用介绍
2013/03/20 Javascript
jquery实现具有嵌套功能的选项卡
2016/02/12 Javascript
jQuery中hover方法搭配css的hover选择器,实现选中元素突出显示方法
2017/05/08 jQuery
Javascript继承机制详解
2017/05/30 Javascript
OkHttp踩坑随笔为何 response.body().string() 只能调用一次
2018/01/08 Javascript
vue短信验证性能优化如何写入localstorage中
2018/04/25 Javascript
Python中Collection的使用小技巧
2014/08/18 Python
Python脚本文件打包成可执行文件的方法
2015/06/02 Python
解决python有时候import不了当前的包问题
2019/08/28 Python
Python字符串中添加、插入特定字符的方法
2019/09/10 Python
详解Python的三种拷贝方式
2020/02/11 Python
python 提高开发效率的5个小技巧
2020/10/19 Python
python与idea的集成的实现
2020/11/20 Python
Python基于爬虫实现全网搜索并下载音乐
2021/02/14 Python
HTML5 canvas基本绘图之绘制阴影效果
2016/06/27 HTML / CSS
用HTML5制作一个简单的弹力球游戏
2015/05/12 HTML / CSS
2014自主招生自荐信策略
2014/01/27 职场文书
服装电子商务创业计划书
2014/01/30 职场文书
社会工作专业求职信
2014/07/15 职场文书
百日宴上的祝酒词
2015/08/10 职场文书
Python 实现绘制子图及子图刻度的变换等问题
2021/05/31 Python
SQLServer之常用函数总结详解
2021/08/30 SQL Server
教你快速构建一个基于nginx的web集群项目
2021/11/27 Servers