【问题标题】:How to apply css rule to entire page selector class ionic2如何将 css 规则应用于整个页面选择器类 ionic2
【发布时间】:2017-10-12 15:28:14
【问题描述】:

我想在整个 ionic2 选择器类上应用一个特定的 css 类,而不是在 ion-content 上。

例如我有一个带有选择器的页面:

selector: 'home-page'

现在我想通过 ionic2 页面内的 TS 函数来切换一个 CSS 规则(切换一个类 'resize-page' )。因此,每次我按下按钮时,它都会将此类添加或切换到整个页面选择器。

【问题讨论】:

  • 你能显示ts 代码和html 吗?

标签: ionic2 ionic3 ionic-view


【解决方案1】:

你可以使用ngClass:

<ion-content [ngClass]="getClass()">

</ion- content>

在你的 .ts 文件中:

buttonClickedTimes = 0;
getClass(): string {
    // based on how many times the button is clicked
    // return 'class-1' or 'class-2' 
    this.buttonClickedTimes % 2 == 0 ? 'class-1' : 'class-2';
}

clickButton(): void {
    this.buttonClickedTimes ++;
}

或者,正如iWork 在评论中建议的那样:

<ion-content [class]="buttonClickedTimes%2 === 0 ? 'class-1' : 'class-2'"></ion-content>

【讨论】:

  • 我宁愿使用&lt;ion-content [class]="buttonClickedTimes%2 === 0 ? 'class-1' : 'class-2'"&gt;&lt;/ion-content&gt;,因为我不希望我的 TS 知道类名。那属于模板。
  • 当然,这也行。我只是添加了一个更详细的版本,以防需要更多的业务登录方法。
  • 我认为这只会将该类应用于离子含量。但它不会包含页眉或页脚元素。我的问题是关于如何在整个页面选择器上应用类。我想应用一个 scale css 属性,在这种情况下,我想应用整个页面,而不仅仅是 ion-content。
  • 我认为它应该通过将 host 属性添加到 @Component 装饰器来工作。见dartdocs.org/documentation/angular2/2.0.0-alpha.31/…
猜你喜欢
  • 2013-11-21
  • 2020-07-09
  • 2020-09-24
  • 2019-11-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-05-12
  • 2017-07-31
相关资源
最近更新 更多