如何通过角度代码操纵离子组件的样式

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何通过角度代码操纵离子组件的样式相关的知识,希望对你有一定的参考价值。

任何人都可以告诉我仅通过角度代码操纵离子v4组件的风格的最佳做法是什么?

例如,在点击之后,仅通过角度代码更改离子按钮的背景颜色的最佳实践。

非常感谢!

答案

Change Ionic's CSS varibles

最简单的方法是通过CSS变量来完成。

更改按钮的示例:

<ion-button class="my-button">
    Click me
</ion-button>
.my-button {
  --background: blue;
  --color: red;
  --border-radius: 10%;
}

这将导致按钮具有蓝色背景,红色文本颜色和10%的边框。

您可以在docs:Button CSS Custom Properties中找到每个组件的可用CSS变量

或者例如对于ion-itemItem CSS Custom Properties

我希望这有帮助!

Dynamic CSS classes

TS组件:

export class AppComponent {

  isActive = true;

  constructor(
  ) { 
  }

  toggleActive() {
    this.isActive = !this.isActive;
  }
}

html模板:

<ion-button [class.active]='isActive' (click)='toggleActive()'>
   Click to toggle color!
</ion-button>

CSS样式:

.active {
  --background: green;
}

有关更强大的选项,请参阅NgClass Angular documentation pleaser

以上是关于如何通过角度代码操纵离子组件的样式的主要内容,如果未能解决你的问题,请参考以下文章

离子,角度,显示或禁用控制器内的组件

如何在角度组件中使用离子组件

离子原生角度示例代码到 vuejs

Ionic 2:如何覆盖离子组件的样式

离子框架和角度 ui 日历问题?

离子/角度动态组件导入