[Angular]常用组件与使用
记录一下笔记
html代码放在xxx.component.html中
组件代码放在xxx.component.ts中
css放在xxx.component.css中
angular绑定数据
<h1>angular模板绑定数据</h1>
<h3>{{title}}</h3>
<h3>{{msg}}</h3>
<h3>{{username}}</h3>
<h3>{{userage}}</h3>
<h3>{{userinfo.age}}</h3>
<h3>{{message}}</h3>
public title='我是一个新闻组件';
msg='我是一个新闻组件的msg';
public username:string = "我是一个姓名";
public userage:any=111;
public userinfo:object={
age:11
}
public message:string = '这是消息';
angular绑定属性
<h1>angular模板绑定属性</h1>
<div title="我是一个属性">
鼠标瞄上去看一下
</div>
<div [title]="msg">
鼠标再瞄上去看一下
</div>
public msg='我是一个属性';
angular绑定html
<h1>angular模板绑定html</h1>
<div>
{{content}}
</div>
<br>
<span [innerHTML]='content' class="red"></span>
public content:string="<h2>我是一个html标签</h2>"
.red{
color:red;
}
angular做简单的运算、
<h1>angular做简单的运算</h1>
<h3>1+2={{1+2}}</h3>
angular数据循环
<ul>
<li *ngFor="let item of arr">
{{item}}
</li>
</ul>
<ol>
<li *ngFor="let item of list">
{{item}}
</li>
</ol>
<ul>
<li *ngFor="let item of userlist">
{{item.username}}---{{item.userage}}
</li>
</ul>
<ul>
<li *ngFor="let item of cars">
<h3>{{item.brand}}</h3>
<ol>
<li *ngFor="let car of item.list">
{{car.title}}---{{car.price}}
</li>
</ol>
</li>
</ul>
//循环
public arr=['abc','123','哈哈'];
public list:any=['zxc','321','嘻嘻'];
public lists:Array<string>=['qwe','456','呵呵'];
public userlist=[{
username:'张三',
userage:20
},{
username:'李四',
userage:22
},{
username:'王五',
userage:25
}];
public cars:any[]=[
{
brand:'宝马',
list:[
{
title:'宝马01',
price:'30万'
},
{
title:'宝马02',
price:'40万'
}
]
},
{
brand:'奔驰',
list:[
{
title:'奔驰01',
price:'30万'
},
{
title:'奔驰02',
price:'40万'
}
]
}]
angular引入图片
<h1>angular引入图片</h1>
<img src="assets/images/100.jpg" alt="图片">
<br>
<img [src]="picUrl">
public picUrl: string = "https://www.baidu.com/img/pc_1c6e30772d5e4103103bd460913332f9.png";
angular显示数组索引
<h1>angular显示数组索引</h1>
<ul>
<li *ngFor="let item of arr;let key=index" [ngClass]="{'red': key==0,'orange':key==2}">
{{item.name}}---{{key}}
</li>
</ul>
public arr: any[] = [{
name: '张三',
}, {
name: '王五',
}, {
name: '赵六'
}]
angular条件判断
<div *ngIf="flag">
输出true
</div>
<div *ngIf="!flag">
输出false
</div>
<div *ngIf="false;else other">
输出false
</div>
<ng-template #other>other content...</ng-template>
<div [ngSwitch]="404">
<div *ngSwitchCase="200">成功</div>
<div *ngSwitchCase="404">找不到</div>
<div *ngSwitchCase="500">内部服务错误</div>
<div *ngSwitchDefault>其他错误</div>
</div>
public flag: boolean = true;
angular-ngStyle
<h1>angular-ngStyle</h1>
<p style="color: red;">我是一个标签</p>
<p [ngStyle]="{color: 'blue'}">我也是一个标签</p>
angular-管道
<h1>angular-管道</h1>
{{today|date:'yyyy-MM-dd HH:mm:ss'}}
public today: any = new Date();
angular-点击事件
<h1>angular-点击事件</h1>
<button (click)="run()">点击</button>
run(){
alert("触发点击事件")
}
angular-表单事件
<h1>angular-表单事件</h1>
<input type="text" (keyup)="keyup($event)"/>
keyup(e){
if(e.keyCode==13){
console.log("按了一下回车");
}else{
//e.target 获取dom对象
console.log(e.target.value);
}
}
转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 xiaoxin1218@qq.com
文章标题:[Angular]常用组件与使用
文章字数:967
本文作者:周信
发布时间:2020-02-05, 20:00:23
最后更新:2023-05-03, 10:25:34
原始链接:http://zx21.xyz/2020/02/05/Angular-常用组件与使用/版权声明: "署名-非商用-相同方式共享 4.0" 转载请保留原文链接及作者。