angular8基础知识(一)

2019-10-25  本文已影响0人  海蒂Hedy

一.组件的创建:

ng g component components/header

调用方式:将组件引入app.module.ts


image.png

二.数据绑定


image.png
image.png
三.数据循环
image.png
image.png

四.条件判断


image.png image.png

五.执行事件


image.png
image.png

六.表单事件


image.png
image.png
七.双向数据绑定
image.png
image.png
image.png

八.[ngClass][ngStyle]


image.png
九.管道
image.png
页面全部代码
<app-header></app-header>
<br/>
<!--数据文本绑定-->
<h1>{{title}}</h1>
<h1>{{titles}}</h1>
<br>
<span>{{students.name}}</span><br>
<span>{{students.core}}</span><br>
<span>{{students.number}}</span>
<!--绑定html-->
<div [innerHTML] = 'msghtml'></div>
<!--绑定属性-->
<div [title]="titles">22</div>
<br><br><br><br>
<!--普通循环-->
<ul>
  <li *ngFor="let item of itemList">
      {{item}}
  </li>
</ul>
<br>
<!--循环时设置key-->
<ul>
  <li *ngFor="let item of itemList; let key = index">
    {{item}}---{{key}}
  </li>
</ul>
<!--各种嵌套循环...-->

<br>
<!--条件判断 *ngIf-->
<p *ngIf="itemLists.length>2">判断是否显示</p><br>
<!--*ngSwitch-->
<ul [ngSwitch]="orderStatus">
  <li *ngSwitchCase="1">1</li>
  <li *ngSwitchCase="2">2</li>
  <li *ngSwitchCase="3">3</li>
  <li *ngSwitchCase="4">4</li>
</ul>
<br>
<!--执行事件-->
<button (click)="getData()" >点击按钮触发事件</button><br>
<button (click)="setData()">点击按钮设置数据</button>
<br>
<!--表单事件-->
<input type="text" (keyup)="keyUpFn($event)"/><br>
<!--双向数据绑定-->
<input type="text" [(ngModel)]="inputValue">{{inputValue}}
<br>
<br>
<br>
<!--[ngClass]、[ngStyle]-->
<div [ngClass]="{'red':false,'blue':true}">
  this is a div!
</div>

<div [ngClass]="{'red':!flag,'blue':flag}">
  啦啦啦啦啦啦
</div>

<div>
  <ul>
    <li *ngFor="let item of itemList,let key = index">
      <span [ngClass]="{'red':key==2}">{{item}}</span>
    </li>
  </ul>
</div>

<div [ngStyle]="{'color':'#00c'}">22222222</div>

<!--管道-->
<!--日期转换格式-->
<p>{{today|date:'yyyy-MM-dd HH:mm:ss'}}</p>
<!--大小写转换-->
<p>{{str | uppercase}}</p>
<p>{{str | lowercase}}</p>
<!--小数位数
  //接收的参数格式为{最少整数位数}.{最少小数位数}-{最多小数位数}
//保留2~4位小数-->
<p>{{price | number:'1.2-4'}}</p>
<!--JavaScript 对象序列化-->
<p>{{ { name: 'semlinker' } | json }}</p><!-- Output: { "name": "semlinker" } -->
<!--slice-->
<p>{{ 'semlinker' | slice:0:3 }}</p> <!-- Output: sem -->
<!--管道链-->

<p>{{ 'semlinker' | slice:0:3 | uppercase }}</p> <!-- Output: SEM -->
上一篇下一篇

猜你喜欢

热点阅读