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. 更改TextView按下按鈕的顏色
- 4. 改變按鈕顏色
- 5. 按鈕顏色不改變
- 6. Android:按下按鈕時改變列表視圖中所有按鈕的顏色
- 7. 按下時反轉按鈕的顏色?
- 8. colorControlHighlight在按下時不會改變平面按鈕的顏色
- 9. Python PyQt:TypeError,同時按下按鈕來改變圓的顏色
- 10. 單擊按鈕時改變剩餘按鈕的顏色
- 11. 按鈕大小和按鈕按下背景顏色的變化
- 12. 輸入類型按鈕在按下時是否改變顏色?
- 13. 製作按鈕在按下時不改變標題顏色
- 14. iOS - 按下按鈕後更改按鈕顏色不起作用
- 15. 按下/下按鈕時,如何更改按鈕的背景顏色?
- 16. 的Android按鈕的背景顏色改變按鈕的大小
- 17. 如何按下一個按鈕時更改上一個按鈕的顏色?
- 18. CodenameOne按下按鈕時更改按鈕
- 19. 按鈕顏色不會改變多個按鈕的切換
- 20. gridView中按鈕的第一個按鈕不會改變顏色
- 21. 更改顏色的按鈕
- 22. Windows Phone 8按下按鈕的顏色
- 23. 變化BG按鈕的顏色上按
- 24. Swift:改變按鈕顏色一次按下
- 25. Swift 3.0:改變按鈕顏色一次按下
- 26. 按下按鈕改變表格單元格顏色
- 27. ActionBar在按下時更改菜單項按鈕的顏色
- 28. 更改matplotlib按下按鈕時的顏色
- 29. 按下時更改操作欄按鈕的背景顏色
- 30. 使用單個圖像按下時更改按鈕的顏色