0
A
回答
0
这样做的一种方式,它设置在JS的CSS,即
<button class="myButton" (click)="clicked($event) [ngStyle]="{ 'background-color': color }"></button>
,然后在你的组件,你可以设置默认(未点击的价值),然后切换点击的价值:
class myCmp implements OnInit {
color: string;
ngOnInit() {
this.color = 'green'
}
clicked(e) {
this.color = this.color === 'green' ? 'red' : 'green';
}
}
0
或者,也可以有两个按钮和开关被彼此基于条件 -
<Button row="1" col="0" *ngIf="isTapped" text="Enable" class="activateButton" (tap)="buttonTapped('activate')"></Button>
<Button row="1" col="0" *ngIf="isNotTapped" text="Disable" class="deactivateButton" (tap)="buttonTapped('deactivate')"></Button>
CSS
.activatePackage {
color:white;
background-color: #68CF17;
margin-top: 5px;
margin-right: 0px;
font-size: 12px;
border-radius: 20;
height: 40;
}
.deactivatePackage {
border-width:1px;
border-color: #ED2830;
color:#ED2830;
background-color: white;
margin-top: 5px;
margin-right: 0px;
font-size: 12px;
border-radius: 20;
height: 40;
}
TS
buttonTapped(args){
if(args=='activate'){
this.isTapped = true;
this.isNotTapped = false;
}
else if(args=='deactivate'){
this.isTapped = false;
this.isNotTapped = true;
}
1
在nativescript 3+你的CSS/SCSS使用:pressed
或:highlighted
伪选择。
相关问题
- 1. 当按下按钮时按钮颜色发生变化
- 2. 按下时反转按钮的颜色?
- 3. colorControlHighlight在按下时不会改变平面按钮的颜色
- 4. 单击按钮时改变剩余按钮的颜色
- 5. 按钮大小和按钮按下背景颜色的变化
- 6. 输入类型按钮在按下时是否改变颜色?
- 7. 按下/下按钮时,如何更改按钮的背景颜色?
- 8. 如何按下一个按钮时更改上一个按钮的颜色?
- 9. gridView中按钮的第一个按钮不会改变颜色
- 10. 更改颜色的按钮
- 11. Swift 3.0:改变按钮颜色一次按下
- 12. Swift:改变按钮颜色一次按下
- 13. 按下按钮改变表格单元格颜色
- 14. 改变Android的按钮颜色不断
- 15. 改变按钮的颜色兑现CSS
- 16. 动态改变按钮的颜色
- 17. 改变按钮的颜色太慢
- 18. 更改按钮颜色onClick
- 19. Android按钮颜色变化
- 20. 切换按钮按下颜色
- 21. 按下按钮时改变点火率
- 22. 按钮颜色变化时不变
- 23. 如何在按下按钮时更改文字颜色?
- 24. 按下时更改按钮文字颜色
- 25. 按下按钮 - 按条件更改颜色(WPF)
- 26. 变化按钮,他结合颜色按下时
- 27. QLineEdit在PySide中按下回车按钮时颜色变化
- 28. 单击按钮时更改按钮颜色
- 29. 更改按钮点击按钮颜色暂时在C#
- 30. 按钮一半改变颜色