Angular基础---HelloWorld---Day1

文章目录

      • 1. 创建Angular 项目
      • 2.对Angular架构的最基本了解
      • 3.创建并引用新的组件(component)
      • 4.对Angular架构新的认识(多组件)
      • 5.组件中业务逻辑文件的编辑(ts文件)
      • 6.标签中属性的绑定
        • (1) ID的绑定
        • (2) class的绑定
        • (3) 样式的绑定
        • (4) ng内部样式的绑定
        • (5)条件判断

1. 创建Angular 项目


ng version			// 查看下angular 是否安装成功了

ng new  HelloWorld        // 使用这种方式创建新项目,最终没有app.modules.ts 这个文件(对刚入口的人员不友好,因为要学习到这个文件的用法)

ng new HelloWorldAngular --no-standalone --routing --ssr=false  // 这种方式创建的包含app.modules.ts文件(应该是Angular 17 最新版才需要这样)

// 为什么最新版Angular 没有app.module.ts文件,可参考如下link
// https://github.com/angular/angular/issues/52751


npm start  		// 直接启动Angular 项目,不会自动打开浏览器

ng serve --open  // 启动Angular 项目 并通过浏览器自动打开angular 入口页面



step1: ng new HelloWorldAngular --no-standalone --routing --ssr=false
在这里插入图片描述


step2: 在VS code 中打开项目文件夹,并在terminal中执行npm start启动项目

在这里插入图片描述


step3: 点击terminal中的local 的网址,或copy 到浏览器中,即可看到angular 入口页面
在这里插入图片描述
在这里插入图片描述


step4: 启动完项目,如果想进行简单的服务操作,输入h + enter 即可看到如下命令提示


  press r + enter to force reload browser
  press u + enter to show server url
  press o + enter to open in browser
  press c + enter to clear console
  press q + enter to quit



2.对Angular架构的最基本了解


在这里插入图片描述

  • 入口文件会一直存在,方便加载新建的页面
  • app.component.ts 文件复制加载不同的组件,以及执行某个文件使用的模板文件、样式文件
  • 强化理解,可以通过如下几个step了解和实践

step1.上面看到的入口页面,index.html页面加载的流程介绍:
在这里插入图片描述

在这里插入图片描述



step2.将项目的入口文件变更为新建的html文件:app.simplepage.html效果
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述



3.创建并引用新的组件(component)

ng g c my-new-component  		// 创建新的组件(generate component)


step1: 创建新的组件

在这里插入图片描述


step2: 查看组件选择器(selector)的名字:app-my-new-component’
在这里插入图片描述

在这里插入图片描述

step3: 引用组件:app-my-new-component’

下图说明,新建的组件如果希望被引用,需要找到一个组件(app.component)去引用这个新组件(my-new-component)才可以。

在这里插入图片描述


step4: 修改新组件:将CSS文件& HTML文件修改
在这里插入图片描述


step5: 修改新组件:启动项目,最终看到的效果

在这里插入图片描述



4.对Angular架构新的认识(多组件)


在这里插入图片描述



5.组件中业务逻辑文件的编辑(ts文件)


step1: 修改新组件html文件、TS文件。并在ts文件中引入新的变量name&在构造器中打印内容
在这里插入图片描述


constructor & ngOnInit可参考如下文章,目前阶段不需要完全看懂

Angular 生命周期(constructor & ngOnInit)的作用
在这里插入图片描述

step2: 最终看到的效果
在这里插入图片描述

step3: 花括号语法支持的其他类型:
在这里插入图片描述

最终展示的效果如下:

在这里插入图片描述



6.标签中属性的绑定


(1) ID的绑定

在这里插入图片描述

看到的最终效果:

在这里插入图片描述

(2) class的绑定

在这里插入图片描述

在这里插入图片描述


(3) 样式的绑定

在这里插入图片描述

在这里插入图片描述


(4) ng内部样式的绑定

在这里插入图片描述

在这里插入图片描述


(5)条件判断

在这里插入图片描述

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/426713.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

AI大模型与小模型之间的“脱胎”与“反哺”(第二篇)

此图片来源于网络 21. **跨模态学习(Cross-Modal Learning)**: 如果各个行业AI小模型涉及多种数据类型或模态,可以通过跨模态学习技术让大模型理解并整合这些不同模态之间的关联,从而提升对多行业复杂问题的理解和解…

【Redis 主从复制】

文章目录 1 :peach:环境配置:peach:1.1 :apple:三种配置方式:apple:1.2 :apple:验证:apple:1.3 :apple:断开复制和切主:apple:1.4 :apple:安全性:apple:1.5 :apple:只读:apple:1.6 :apple:传输延迟:apple: 2 :peach:拓扑结构:peach:2.1 :apple:⼀主⼀从结构:apple:2.2 :apple:⼀…

【FPGA/IC】CRC电路的Verilog实现

前言 在通信过程中由于存在各种各样的干扰因素,可能会导致发送的信息与接收的信息不一致,比如发送数据为 1010_1010,传输过程中由于某些干扰,导致接收方接收的数据却成了0110_1010。为了保证数据传输的正确性,工程师们…

30天JS挑战(第十五天)------本地存储菜谱

第十五天挑战(本地存储菜谱) 地址:https://javascript30.com/ 所有内容均上传至gitee,答案不唯一,仅代表本人思路 中文详解:https://github.com/soyaine/JavaScript30 该详解是Soyaine及其团队整理编撰的,是对源代…

【数据结构】B树

1 B树介绍 B树(英语:B-tree),是一种在计算机科学自平衡的树,能够保持数据有序。这种数据结构能够让查找数据、顺序访问、插入数据及删除的动作,都在对数时间内完成。B树,概括来说是一个一般化的…

CAS外部云迁移vmware虚拟机兼容性问题处理

CAS外部云迁移vmware虚拟机兼容性问题处理 1、迁移过程中报错实图 2、问题原因 打开虚拟机存储的位置,发现文件夹下存在ctk.vmdk的文件 3、在vmware右键虚拟机编辑设置 注:虚拟机需要先关机 点击虚拟机选项——高级——编辑设置 将ctk.ENABLED改为…

第五套CCF信息学奥赛c++练习题 CSP-J认证初级组 中小学信奥赛入门组初赛考前模拟冲刺题(选择题)

第五套中小学信息学奥赛CSP-J考前冲刺题 1、不同类型的存储器组成了多层次结构的存储器体系,按存取速度从快到慢排列的是 A、快存/辅存/主存 B、外存/主存/辅存 C、快存/主存/辅存 D、主存/辅存/外存 答案:C 考点分析:主要考查计算机相关知识&…

在ubuntu上安装hadoop完分布式

准备工作 Xshell安装包 Xftp7安装包 虚拟机安装包 Ubuntu镜像源文件 Hadoop包 Java包 一、安装虚拟机 创建ubuntu系统 完成之后会弹出一个新的窗口 跑完之后会重启一下 按住首先用ctrlaltf3进入命令界面,输入root,密码登录管理员账号 按Esc 然后输入 …

蓝牙BLE 5.0、5.1、5.2和5.3区别

随着科技的不断发展,蓝牙技术也在不断进步,其中蓝牙BLE(Bluetooth Low Energy)是目前应用广泛的一种蓝牙技术,而BLE 5.0、5.1、5.2和5.3则是其不断升级的版本。本文将对这四个版本的区别进行详细的比较。 一、BLE 5.0…

为啥要用C艹不用C?

在很多时候,有人会有这样的疑问 ——为什么要用C?C相对于C优势是什么? 最近两年一直在做Linux应用,能明显的感受到C带来到帮助以及快感 之前,我在文章里面提到环形队列 C语言,环形队列 环形队列到底是怎么回…

FPGA高端项目:FPGA基于GS2971的SDI视频接收+纯verilog图像缩放+多路视频拼接,提供8套工程源码和技术支持

目录 1、前言免责声明 2、相关方案推荐本博已有的 SDI 编解码方案本方案的SDI接收转HDMI输出应用本方案的SDI接收图像缩放应用本方案的SDI接收HLS图像缩放HLS多路视频拼接应用本方案的SDI接收HLS动态字符叠加输出应用本方案的SDI接收HLS多路视频融合叠加应用本方案的SDI接收GTX…

【代码】Android|获取压力传感器、屏幕压感数据(大气压、原生和Processing)

首先需要分清自己需要的是大气压还是触摸压力,如果是大气压那么就是TYPE_PRESSURE,可以参考https://source.android.google.cn/docs/core/interaction/sensors/sensor-types?hlzh-cn。如果是触摸压力就是另一回事,我需要的是触摸压力。 不过…

【算法沉淀】刷题笔记:并查集 带权并查集+实战讲解

🎉🎉欢迎光临🎉🎉 🏅我是苏泽,一位对技术充满热情的探索者和分享者。🚀🚀 🌟特别推荐给大家我的最新专栏《数据结构与算法:初学者入门指南》📘&am…

Windows Server 各版本搭建文件服务器实现共享文件(03~19)

一、Windows Server 2003 打开服务器,点击左下角开始➡管理工具➡管理您的服务器➡添加或删除角色 点击下一步等待测试 勾选自定义配置,点击下一步 选择文件服务器,点击下一步 勾选设置默认磁盘空间,数据自己更改,最…

Onenote软件新建笔记本时报错:无法在以下位置新建笔记本

报错现象: 当在OneNote软件上,新建笔记本时: 然后,尝试重新登录微软账户,也不行,提示报错: 解决办法: 打开一个新的记事本,复制粘贴以下内容: C:\Users\Adm…

如何防御跨站请求伪造(CSRF)攻击?

CSRF 英文全称是 Cross-site request forgery,所以又称为“跨站请求伪造”,是指恶意诱导用户打开被精心构造的网站,在该网站中,利用用户的登录状态发起的跨站请求。简单来讲,CSRF 就是利用了用户的登录状态&#xff0c…

WordPress建站入门教程:如何在本地电脑搭建WordPress网站?

前面跟大家分享了『WordPress建站入门教程:如何安装本地WordPress网站运行环境?』,接下来boke112百科就继续跟大家分享本地电脑如何搭建WordPress网站。 小皮面板(phpstudy)的“软件管理 – 网站程序”虽然可以一键部…

excel统计分析——拉丁方设计

参考资料:生物统计学 拉丁方设计也是随机区组设计,是对随机区组设计的一种改进。它在行的方向和列的方向都可以看成区组,因此能实现双向误差的控制。在一般的试验设计中,拉丁方常被看作双区组设计,用于提高发现处理效应…

身份证识别系统(安卓)

设计内容与要求: 通过手机摄像头捕获身份证信息,将身份证上的姓名、性别、出生年月、身份证号码保存在数据库中。1)所开发Apps软件至少需由3-5个以上功能性界面组成。要求:界面美观整洁、方便应用;可以使用Android原生…

徽标键锁定问题

徽标键锁定问题 1. 锁定徽标键2. 解锁徽标键 无意中发现键盘除了左右徽标键,其余键都正常。相关的组合键也都失效。 自己的键盘是ikbc w210款的键盘。一直使用都没有任何问题。 搜索发现使用 Fn和 徽标键组合就能锁定和解锁 徽标键。 1. 锁定徽标键 左徽标键Fn …