Angular基础---HelloWorld---Day2

文章目录

      • 1.循环语句: *ngfor
      • 2.循环语句:ngSwitch
      • 4.事件的绑定:click
      • 5.事件的绑定:input
      • 6.模版引用变量
      • 7.数据双向绑定ngModel
      • 8.动态表单控件
      • 9.动态表单空间组

文末附有代码仓库地址!!!



1.循环语句: *ngfor

app.component.new.html // 新建html页面,替换原始的入口页面


最终代码如下:
在这里插入图片描述

设置入口ts文件(app.components.ts)在这里插入图片描述


最终启动angular 时候看到的效果如下:
在这里插入图片描述

  • 通过上面可以发现,最终*ngfor渲染了当前所在的div,4个。


2.循环语句:ngSwitch


ngSwitch 的语法:
在这里插入图片描述


<div [ngSwitch]="conditionExpression">					// conditionExpression 需要判断的变量名
    <div *ngSwitchCase="expression">output</div>		// expression 该变量的值1
    <div *ngSwitchCase="expression">output</div>		// expression 该变量的值2
    <div *ngSwitchDefault>output2</div>					// 默认输出的值
</div>


添加页面中的代码部分:
在这里插入图片描述

最终页面渲染的效果:
在这里插入图片描述



4.事件的绑定:click


在页面上添加点击事件:
在这里插入图片描述

新建函数clickFun:
在这里插入图片描述

最终输出结果:
在这里插入图片描述

添加Alert弹框到点击事件:

在这里插入图片描述


最新的展示效果:

在这里插入图片描述



5.事件的绑定:input



// 添加input 元素和事件
<input type="text" (input)="inputFun($event)">


// 绑定事件的代码
  inputFun(e:Event){
    console.log(e);
  }


最终效果展示:

在这里插入图片描述


将输入的值输出的页面控制台:


  // 使用any可将input进来的value的值输出
  inputFun(e:any){
    console.log(e.target.value);
  }

在这里插入图片描述



6.模版引用变量


设置模版引用变量:


// html 文件的内容
<!-- 模版引用变量, 在标签中使用#usename,可设定一个模版,最终用username.value可调用该标签中的具体值 -->
<input #username type="text" (input)="inputFun($event)">
<br>
<button (click)="clickAndAletFun(username.value)">点击并输出按钮</button>



//ts文件的添加
  clickAndAletFun(e:string){
    alert(e)
  }
  

最终显示效果:

在一个输入框中输入内容,点击按钮就能输出刚才输入的内容。

在这里插入图片描述



7.数据双向绑定ngModel



// step1 :在ts文件中声明 docTitle变量
  docTitle:string = '';


// step2: 在页面中引用变量模版ngModel,并设置变量的名称docTitle
// 注意:ngModel 只对表单元素有效
<hr>
<input type="text"  [(ngModel)]="docTitle">
<p>Title is : {{docTitle}}</p>


在这里插入图片描述

  • 在input 标签中输入的内容,最终暂时在p标签{{docTitle}}中


8.动态表单控件


step1:在module.ts 中导入ReactiveFormsModule

在这里插入图片描述


step2:在需要应用动态表单的组件中引入FormControl并初始化一个FormControl

在这里插入图片描述


step3:在模版文件中注册这个FormContro

在这里插入图片描述

  • 如上元素中的[formControl]=“age” 就是动态表单的注册,代表此处输入的值最终给到动态表单对象age
  • p标签会直接显示:动态表单age的值
  • button的作用,是自动设置动态表单age的值,然后可以自动填充到input & p标签中。


9.动态表单空间组


step1: 在使用动态表单空间组的组件中ts文件,引入FormGroup并初始化一个FormGroup
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述


step2: 在模版中注册一个动态表单组

  • [formGroup]=‘loginForm’ 就是注册的表单组, loginForm 是初始化表单组的实例名

在这里插入图片描述


step3: 最终输出的效果如下图:

可以将输入的动态表单组的值,输入到控制台(console)
在这里插入图片描述


码云链接
https://gitee.com/super-alien/angular-day2

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

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

相关文章

大语言模型在科技研发与创新中的角色在快速变化

在技术研发与创新中&#xff0c;比如在软件开发、编程工具、科技论文撰写等方面&#xff0c;大语言模型可以辅助工程师和技术专家进行快速的知识检索、代码生成、技术文档编写等工作。在当今的软件工程和研发领域&#xff0c;尤其是随着大语言模型技术的快速发展&#xff0c;它…

保姆级讲解字符串函数(上篇)

目录 字符分类函数 导图 函数介绍 1.getchar 2. isupper 和 islower 字符转换函数&#xff1a;&#xff08;toupper , tolower&#xff09; 与 putchar 字符串函数 导图 string函数的使用和模拟实现 string的使用 求字符串长度 字符串的比较 string函数的模拟实现…

300分钟吃透分布式缓存-23讲:Redis是如何淘汰key的?

淘汰原理 首先我们来学习 Redis 的淘汰原理。 系统线上运行中&#xff0c;内存总是昂贵且有限的&#xff0c;在数据总量远大于 Redis 可用的内存总量时&#xff0c;为了最大限度的提升访问性能&#xff0c;Redis 中只能存放最新最热的有效数据。 当 key 过期后&#xff0c;或…

一个足球粉丝该怎么建个个人博客?

做一个个人博客第一步该怎么做&#xff1f; 好多零基础的同学们不知道怎么迈出第一步。 那么&#xff0c;就找一个现成的模板学一学呗&#xff0c;毕竟我们是高贵的Ctrl c v 工程师。 但是这样也有个问题&#xff0c;那就是&#xff0c;那些模板都&#xff0c;太&#xff01;…

oracle 获取两个时间相差天数,以及指定一个日期相差天数后的日期

1、获取两个时间相差天数 -- 两个日期相差天数 select (trunc(TO_DATE( 2024-02-28, YYYY-MM-DD ) -TO_DATE( 2024-02-25, YYYY-MM-DD ) )1) from dual2、获取日期减去指定天数后的时间 -- 两个日期相差天数的日期 select (TRUNC(TO_DATE( 2024-02-25, YYYY-MM-DD )- (trunc…

java-ssm-jsp-基于ssm的宠物领养系统的设计与实现

java-ssm-jsp-基于ssm的宠物领养系统的设计与实现 获取源码——》公主号&#xff1a;计算机专业毕设大全

jupyter notebook 调整深色背景与单元格宽度与自动换行

# 安装jupyter主题 pip install jupyterthemes # 列举主题 jt -l # 设置主题 jt -t chesterish设置宽度 打开users 当前用户目录下的custom.css文件 写入.container { width:80% !important; } 即可 设置自动换行 查找创建这个目录以及文件notebook.json 写入配置 “li…

PHAMB: 病毒数据分箱

Genome binning of viral entities from bulk metagenomics data | Nature Communications 安装 ### New dependencies *Recommended* conda install -c conda-forge mamba mamba create -n phamb python3.9 conda activate phamb mamba install -c conda-forge -c biocond…

Python基础!入门必备知识及基本语句,初学者必过的一道门槛!

Python入门必备知识 1 标识符 标识符是编程时使用的名字&#xff0c;用于给变量、函数、语句块等命名&#xff0c;Python中标识符由字母、数字、下划线组成&#xff0c;不能以数字开头&#xff0c;区分大小写。 ①以下划线开头的标识符有特殊含义&#xff0c;单下划线开头的…

【vue.js】文档解读【day 4】 | 事件处理

如果阅读有疑问的话&#xff0c;欢迎评论或私信&#xff01;&#xff01; 文章目录 事件处理前言监听事件内联事件处理器方法事件处理器方法与内联事件判断在内联处理器中调用方法在内联事件处理器中访问事件参数修饰符事件修饰符按键修饰符常规按键别名系统按键别名组合按键ex…

java-ssm-jsp-基于ssm的宝文理学生社团管理系统

java-ssm-jsp-基于ssm的宝文理学生社团管理系统 获取源码——》公主号&#xff1a;计算机专业毕设大全

【数据分享】2013-2022年全国范围逐月CO栅格数据(免费获取)

空气质量数据是在我们日常研究中经常使用的数据&#xff01;之前我们给大家分享了2000-2022年全国范围逐月的PM2.5栅格数据和2013-2022年全国范围逐月SO2栅格数据&#xff08;可查看之前的文章获悉详情&#xff09;。 本次我们给大家带来的是2013-2022年全国范围的逐月的CO栅格…

STL容器之哈希的补充——其他哈希问题

1.其他哈希问题 ​ 减少了空间的消耗&#xff1b; 1.1位图 ​ 位图判断在不在的时间复杂度是O(1)&#xff0c;速度特别快; ​ 使用哈希函数直接定址法&#xff0c;1对1映射&#xff1b; ​ 对于海量的数据判断在不在的问题&#xff0c;使用之前的一些结构已经无法满足&…

鸿蒙开发-UI-动画-页面内动画

鸿蒙开发-UI-组件2 鸿蒙开发-UI-组件3 鸿蒙开发-UI-气泡/菜单 鸿蒙开发-UI-页面路由 鸿蒙开发-UI-组件导航-Navigation 鸿蒙开发-UI-组件导航-Tabs 鸿蒙开发-UI-图形-图片 鸿蒙开发-UI-图形-绘制几何图形 鸿蒙开发-UI-图形-绘制自定义图形 文章目录 前言 一、概述 二、页面内…

基于springboot+vue的美食烹饪互动平台

博主主页&#xff1a;猫头鹰源码 博主简介&#xff1a;Java领域优质创作者、CSDN博客专家、阿里云专家博主、公司架构师、全网粉丝5万、专注Java技术领域和毕业设计项目实战&#xff0c;欢迎高校老师\讲师\同行交流合作 ​主要内容&#xff1a;毕业设计(Javaweb项目|小程序|Pyt…

Ainx的消息封装

&#x1f4d5;作者简介&#xff1a; 过去日记&#xff0c;致力于Java、GoLang,Rust等多种编程语言&#xff0c;热爱技术&#xff0c;喜欢游戏的博主。 &#x1f4d7;本文收录于Ainx系列&#xff0c;大家有兴趣的可以看一看 &#x1f4d8;相关专栏Rust初阶教程、go语言基础系列…

【深度学习笔记】6_9 深度循环神经网络deep-rnn

注&#xff1a;本文为《动手学深度学习》开源内容&#xff0c;部分标注了个人理解&#xff0c;仅为个人学习记录&#xff0c;无抄袭搬运意图 6.9 深度循环神经网络 本章到目前为止介绍的循环神经网络只有一个单向的隐藏层&#xff0c;在深度学习应用里&#xff0c;我们通常会用…

宿主机连接不上vmware中的虚拟机排查思路

1、简介 在前文中&#xff0c;我们遇到了电脑连接网络后无法浏览网页的情况&#xff0c;其中有一种方式就是将网络适配器卸载&#xff0c;然后重启机器。今天在使用vmware中的虚拟机时&#xff0c;发现和宿主机网段不一致&#xff0c;导致宿主机访问不了虚拟机&#xff0c;主要…

Vue快速开发一个主页

前言 这里讲述我们如何快速利用Vue脚手架快速搭建一个主页。 页面布局 el-container / el-header / el-aside / el-main&#xff1a;https://element.eleme.cn/#/zh-CN/component/container <el-container><el-header style"background-color: #4c535a"…

【算法沉淀】最长回文子串

&#x1f389;&#x1f389;欢迎光临&#x1f389;&#x1f389; &#x1f3c5;我是苏泽&#xff0c;一位对技术充满热情的探索者和分享者。&#x1f680;&#x1f680; &#x1f31f;特别推荐给大家我的最新专栏《数据结构与算法&#xff1a;初学者入门指南》&#x1f4d8;&am…