angular - 如何更改按钮上的图标?
问题描述
有一个按钮可以打开侧面菜单。我想根据是否打开的菜单将图标更改为按钮。也就是说,如果窗口处于活动状态,则按钮上的图标pi pi-lock
否则pi pi-lock-open
。怎么做?
html:
...
<p-button (click)="_toggleOpened()" icon="pi pi-lock"></p-button>
...
ts:
private _opened: boolean = true;
private _toggleOpened(): void {
this._opened = !this._opened;
}
解决方案
将图标属性作为属性绑定并将您的“pi pi-lock”分配给.ts中的变量,
把你的条件作为你的要求
<p-button (click)="_toggleOpened()" [icon]="pi pi-lock"></p-button>
ts file:
variable="pi pi-lock"
private _opened: boolean = true;
private _toggleOpened(): void {
this._opened = !this._opened;
if(!this.opened)
{
this.variable="pi pi-lock-open";
}
else{
this.variable="pi pi-lock"
}
}
推荐阅读
- azure-pipelines - 天蓝色的Ubuntu | 从云端获取代理:请求队列位置信息不可用
- r - 如何合并多个 sf 多边形?
- scala - 是否可以使用参数化类型定义返回类型
- python - Google Vision OCR 返回具有不同 ascii 值的相似字符
- python - 将 Decimal(x) 添加到数组
- antlr4 - 尝试处理引号的简单 ANTLR 语法打嗝
- javascript - Antd:表格行上的工具提示
- sympy - sympy 中的简化
- java - 如何使用 UIManager 更改 Jtable 中的行颜色
- r - RPUD/RPUDPLUS:无法加载共享对象 rpudplus.dll