在 ionic 3 中动态更改背景颜色

Posted

技术标签:

【中文标题】在 ionic 3 中动态更改背景颜色【英文标题】:change the background color dynamically in ionic 3 【发布时间】:2018-04-16 18:18:23 【问题描述】:

您好,我想知道如何使用按钮更改背景颜色并尝试了此操作,但没有任何积极结果:

我尝试做的是使用按钮更改背景颜色,例如从白色变为红色

我正在尝试这种方式,但它不起作用

html

<ion-header>
    <ion-navbar>
        <ion-title>
            Ionic Blank
        </ion-title>
    </ion-navbar>
</ion-header>

<ion-content padding [ngClass]=" classname:false ">
    The world is your oyster.
    <p>
        If you get lost, the <a href="http://ionicframework.com/docs/v2">docs</a> will be your guide.
    </p>

    <ion-buttons (click)="color()">
        <button>
        Hola
      </button>
    </ion-buttons>
</ion-content>

TS

import  Component  from '@angular/core';
import  NavController  from 'ionic-angular';

@Component(
  selector: 'page-home',
  templateUrl: 'home.html'
)
export class HomePage 

  classname = false;
  constructor(public navCtrl: NavController) 

  

  color() 
    console.log('Hola');
    this.classname = true;
  


我的 SCSS。

page-home 
    .classname 
        Background: red;
    

【问题讨论】:

【参考方案1】:

如下图所示:

这是工作的stackblitz

.ts

  isChanged: boolean = false;
  constructor(public navCtrl: NavController) 
  

 color() 
   this.isChanged = true;
 

.scss

.classname
  background-color: red;

.html

<ion-content padding [ngClass]="'classname': isChanged ">
    <h2>Welcome to Ionic!</h2>
    <button ion-button color="secondary" (click)="color()">Dynamic Color</button>
</ion-content>

【讨论】:

以上是关于在 ionic 3 中动态更改背景颜色的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Ionic 4 中更改标签栏和标签图标的背景颜色

在 CSS 中更改 Ionic ion-item 的背景颜色

在 Ionic 4.0 中更改 ion-item 背景颜色

更改 toast 消息 Ionic 4 的背景颜色

如何更改 ionic 4 中的侧边菜单背景颜色?

Android怎么动态更改actionbar的背景颜色