<h1>引入图片</h1>

        <img src="assets/images/02.png" alt="收藏" />

        <img [src]="picUrl" />

<hr>

<h1>循环数据 显示数据的索引(key)</h1>

      <ul>

        <li *ngFor="let item of list;let key=index;">
{{key}}---{{item.title}}
</li>
</ul> <h1>条件判断语句 *ngIf</h1> <div *ngIf="flag"> <img src="assets/images/02.png" />
</div> <div *ngIf="!flag"> <img src="assets/images/01.png" />
</div> <ul> <li *ngFor="let item of list;let key=index;">
<span *ngIf="key==1" class="red">{{key}}---{{item.title}}</span>
<span *ngIf="key!=1">{{key}}---{{item.title}}</span>
</li> </ul> <h1>条件判断语句 *ngSwitch</h1> <span [ngSwitch]="orderStatus">
<p *ngSwitchCase="1">
表示已经支付
</p>
<p *ngSwitchCase="2">
支付并且确认订单
</p>
<p *ngSwitchCase="3">
表示已经发货
</p>
<p *ngSwitchCase="4">
表示已经收货
</p>
<p *ngSwitchDefault>
无效订单
</p>
</span> <h1>属性[ngClass]、[ngStyle]</h1> <div class="red">
ngClass演示 (尽量不要用dom来改变class)
</div> <div [ngClass]="{'blue':true,'red':false}">
ngClass演示
</div> <hr> <div [ngClass]="{'orange':flag,'red':!flag}">
ngClass演示
</div> <strong>循环数组,让数组的第一个元素的样式为red ,第二个为orange</strong> <ul> <li *ngFor="let item of list;let key=index;" [ngClass]="{'red':key==0,'orange':key==1,'blue':key==2}">
{{key}}---{{item.title}}
</li>
</ul> <hr> <p style="color:red">我是一个p标签</p> <p [ngStyle]="{'color':'blue'}">我是一个p标签</p> <p [ngStyle]="{'color': attr}">我是一个p标签 </p> <br> <h1>管道</h1> {{today | date:'yyyy-MM-dd HH:mm ss'}} <h1>事件</h1> <strong>{{title}}</strong> <br>
<br> <button (click)="run()">执行事件</button> <br>
<br> <button (click)="getData()">执行方法获取数据</button>
<br> <br>
<button (click)="setData()">执行方法改变属性里面的数据</button> <br> <br>
<button (click)="runEvent($event)">执行方法获取事件对象</button> <h1>表单事件 事件对象</h1> <!-- <input type="text" (keydown)="keyDown()" /> --> keyDown
<input type="text" (keydown)="keyDown($event)" /> <br> keyUp: <input type="text" (keyup)="keyUp($event)" /> <h1>双休数据绑定--MVVM 只是针对表单</h1> <input type="text" [(ngModel)]='keywords' /> {{keywords}} <br>
<br> <button (click)="changeKeywords()">改变keywords的值</button> <br>
<br> <button (click)="getKeywords()">获取keywords的值</button> <br>
<br>
<br>
<br>
<br>
import { Component, OnInit } from '@angular/core';

@Component({
selector: 'app-home',
templateUrl: './home.component.html',
styleUrls: ['./home.component.scss']
})
export class HomeComponent implements OnInit { public title:string='我是一个title'; public picUrl='https://www.baidu.com/img/superlogo_c4d7df0a003d3db9b65e9ef0fe6da1ec.png'; public list:any[]=[
{
"title":'我是新闻1'
},
{
"title":'我是新闻2'
},
{
"title":'我是新闻3'
}
]; public flag:boolean=true; public orderStatus:number=3; /* 1表示已经支付 2支付并且确认订单 3、表示已经发货 4表示已经收货 其他、无效*/ public attr:string='orange'; public today:any=new Date(); public keywords:string='这是默认值'; constructor() { console.log(this.today); } ngOnInit() { } run(){ alert('这是一个自定义方法')
} getData(){ alert(this.title); } setData(){ this.title='我是一个改变后的title';
} runEvent(event){ //ionic必须这样写 let dom:any=event.target; dom.style.color="red"; } keyDown(e){ if(e.keyCode==13){
console.log('按了一下回车')
}else{ //e.target 获取dom对象
console.log(e.target.value);
} } keyUp(e){ if(e.keyCode==13){ console.log(e.target.value);
console.log('按了一下回车');
}
} changeKeywords(){ this.keywords='我是改变后的值';
} getKeywords(){ console.log(this.keywords)
}
}

.css

img{
max-width: 200px;
}
.red{
color:red;
}
.blue{
color: blue;
} .orange{
color: orange;
}

angular组件数据和事件的更多相关文章

  1. angular组件数据

    import { Component, OnInit } from '@angular/core'; @Component({ selector: 'app-news', templateUrl: ' ...

  2. angular,vue,react的基本语法—动态属性、事件绑定、ref,angular组件创建方式

    基本语法: 动态属性: vue: v-bind:attr="msg" :attr="msg" react: attr={msg} angular [attr]= ...

  3. angular组件间的通信(父子、不同组件的数据、方法的传递和调用)

    angular组件间的通信(父子.不同组件的数据.方法的传递和调用) 一.不同组件的传值(使用服务解决) 1.创建服务组件 不同组件相互传递,使用服务组件,比较方便,简单,容易.先将公共组件写在服务的 ...

  4. Angular组件——父子组件通讯

    Angular组件间通讯 组件树,1号是根组件AppComponent. 组件之间松耦合,组件之间知道的越少越好. 组件4里面点击按钮,触发组件5的初始化逻辑. 传统做法:在按钮4的点击事件里调用组件 ...

  5. 4.认识Angular组件之2

    11. 变化监测:Angular提供了数据绑定的功能.所谓的数据绑定就是将组件类的数据和页面的DOM元素关联起来.当数据发生变化时,Angular能够监测到这些变化,并对其所绑定的DOM元素 进行相应 ...

  6. Angular组件之间通讯

    组件之间会有下列3种关系: 1. 父子关系 2. 兄弟关系 3. 没有直接关系 通常采用下列方式处理(某些方式是框架特有)组件间的通讯,如下: 1父子组件之间的交互(@Input/@Output/模板 ...

  7. 003——angular 组件 以及组件里面的模板

    创建组件: ng g component components/news 一.创建 angualr 组件................................................ ...

  8. EXTJS项目实战经验总结一:日期组件的change事件:

    1  依据选择的日期,加载相应的列表数据,如图:   开发说明    1 开发思路: 在日期值变化的事件中获得选择后的日期值,传给后台,然后从后台加载相应的数据 2 问题:在查看extjs2.2 的a ...

  9. angular的数据双向绑定秘密

    Angular用户都想知道数据绑定是怎么实现的.你可能会看到各种各样的词汇:$watch,$apply,$digest,dirty-checking... 它们是什么?它们是如何工作的呢?这里我想回答 ...

随机推荐

  1. 子标签和后代标签: .children 和 .descendants

    昨天看书,没有用enumurate枚举的时候,直接print,完全发觉不了他们的区别,倍感困惑. 今天看了其他人写的教程,用了枚举法,终于,终于,发现它们之间的区别啦!敲锣打鼓,掌声响起来 还要注意, ...

  2. JDBC课程1-实现Driver接口连接mysql数据库、通用的数据库连接方法(使用文件jdbc.properties)

    package day_18; import jdk.internal.util.xml.impl.Input; import org.junit.Test; import java.io.Input ...

  3. UML类图介绍

    一.概述 UML类图用来定义系统中的类,包括描述类的结构和类之间的关系.类图的主要作用于描述系统的静态结构. 类图的基本模型元素如下:

  4. java中的finally用法总结

    不管 try 语句块正常结束还是异常结束,finally 语句块是保证要执行的.如果 try 语句块正常结束,那么在 try 语句块中的语句都执行完之后,再执行 finally 语句块.如果 try ...

  5. js手机点击图片放大

    点击每个图片获取到对应的img的url链接,再把链接给一个空img以此来实现 最终效果:

  6. BZOJ 3636 教义问答手册 (分治)

    题意 一个整数数列,多次询问某段区间[li,ri][l_i,r_i][li​,ri​]内,选出若干个长度为LLL且不相交的连续段使选出来的数和最大. 分析 首先想朴素的区间DPDPDP 设f[i][j ...

  7. guava字符串工具 Strings 校验补全 转换null和""

    public class StringsTest { public static void main(String args[]){ //1.补右全(Strings.padEnd方法) String ...

  8. 微信&QQ中打开网页提示“已停止访问该网页”是怎么回事?

    背景 大家是不是经常会遇到这种情况,分享出去的网页链接在微信里或者QQ里打开会提示“已停止访问该网页”,当大家看到这种的提示的时候就说明你访问的网页已经被腾讯拦截了. 当大家遇到以上这种情况的时候要怎 ...

  9. koa2做请求转发

    最近用koa2做请求转发时,采用了request(options).pipe(ctx.res)的方法,结果出现了有时候前端获得的数据是分片的. 后来翻阅文档,采取了如下方式解决: const Pass ...

  10. hdu 5452

    无意中看到这道题 没读懂英文题面 百度题解寻找题面 看到: #include <iostream> #include <cstdio> #include <algorit ...