angular [ngStyle]和[ngClass]的用法 (举例)

举个栗子:
利用数学的随机数函数,来获取在线/离线状态,分别给这两种状态添加样式

ts文件

export class MyownComponent{
	state:string="离线";
	contructor(){
		this.state=Math.random()>0.5? "离线":"在线"
	}

	Getstate(){
		return state;//返回上面得到的状态 不能在上面的函数中写return 会报错
	}

	getStyle(){
	//这个函数用来设置不同状态下的样式
	
	return this.state==="离线"? "gray":"green"//离线状态为灰色 否则为绿色
	
}

} 

html文件:

<p [ngStyle]="{'backgroundColor':getStyle()}" [ngClass]="{aaa:state==="离线"}">测试文字</p>
//aaa是自己新创建的类,用于设置样式
//可在css页面写样式.aaa{color:white};若为离线状态,字体为白色

效果:
1.离线状态 背景红色 字体为类aaa设置的白色
在这里插入图片描述
2.在线状态 背景绿色 字体为设置颜色 默认黑色
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值