Angular PrimeNG StyleClass ToggleClass
Angular PrimeNG是一个用于Angular应用程序的开源框架。它有一套丰富的本地UI组件,可以用来制作有吸引力和可扩展的Web界面。在这篇文章中,我们将讨论Angular PrimeNG StyleClass ToggleClass。
StyleClass用于在组件进入和离开动画时管理CSS类,或在元素上切换一个类。拨动类(toggleClass)属性**是用来在一个元素上添加和删除一个特定的类。
Angular PrimeNG StyleClass ToggleClass 属性:
- toggleClass : 此属性用于指定一个将被添加和删除的类。
- pStyleClass : 这个属性用于目标元素。它接受一个有效的CSS查询或一个目标关键词。
pStyleClass属性的目标关键词:
- @next:这个关键字用于锁定当前元素的下一个元素。
- @prev:这个关键字用来针对当前元素的下一个元素。
- @parent:这个关键字用来针对父元素。
- @grandparent:这个关键词用来针对祖先(父系的父)元素。
语法:
<element pButton label="Toggle"
pStyleClass="@target"
toggleClass="CSS-Class-To-Toggle">
Content...
</element>
创建Angular应用程序和模块安装。
第1步:使用以下命令创建一个Angular应用程序。
ng new appname
第2步 。在创建你的项目文件夹即appname后,使用以下命令移动到它。
cd appname
第3步在你给定的目录中安装PrimeNG。
npm install primeng --save
npm install primeicons --save
项目结构。它将看起来像以下。

Project Structure
例子1:这是一个基本的例子,展示了toggleClass属性的使用。这里的元素是使用元素的id作为目标。
<h2 style="color: green">GeeksforGeeks</h2>
<h4>Angular PrimeNG StyleClass ToggleClass</h4>
<button
pButton
label="Toggle the .p-button-lg
Class on Below Button"
pStyleClass="#btn"
toggleClass="p-button-lg">
</button>
<button
pButton
label="Button"
id="btn"
class="block mt-3">
</button>
import { Component } from "@angular/core";
@Component({
selector: "app-root",
templateUrl: "./app.component.html",
})
export class AppComponent{}
import { NgModule } from "@angular/core";
import { BrowserModule }
from "@angular/platform-browser";
import { BrowserAnimationsModule }
from "@angular/platform-browser/animations";
import { AppComponent } from "./app.component";
import { ButtonModule } from "primeng/button";
import { StyleClassModule } from 'primeng/styleclass';
import { FormsModule } from "@angular/forms";
@NgModule({
imports: [
BrowserModule,
BrowserAnimationsModule,
FormsModule,
ButtonModule,
StyleClassModule,
],
declarations: [AppComponent],
bootstrap: [AppComponent],
})
export class AppModule{}
- 运行该应用程序的步骤。在你项目的根目录下运行下面的命令。
ng serve --open
输出:

例子2:在这个例子中,目标关键词被用来定位元素。
<h2 style="color: green">GeeksforGeeks</h2>
<h4>Angular PrimeNG StyleClass ToggleClass</h4>
<button
pButton
label="Toggle the Warning Severity
Class for Below Button"
pStyleClass="@next"
toggleClass="p-button-warning">
</button>
<button
pButton
label="Button"
class="block mt-3">
</button>
<button
pButton
label="Button"
class="block mt-3">
</button>
<button
pButton
class="mt-3"
label="Toggle the Success Severity
Class for Above Button"
pStyleClass="@prev"
toggleClass="p-button-success">
</button>
import { Component } from "@angular/core";
@Component({
selector: "app-root",
templateUrl: "./app.component.html",
})
export class AppComponent{}
import { NgModule } from "@angular/core";
import { BrowserModule }
from "@angular/platform-browser";
import { BrowserAnimationsModule }
from "@angular/platform-browser/animations";
import { AppComponent } from "./app.component";
import { ButtonModule } from "primeng/button";
import { StyleClassModule } from 'primeng/styleclass';
import { FormsModule } from "@angular/forms";
@NgModule({
imports: [
BrowserModule,
BrowserAnimationsModule,
FormsModule,
ButtonModule,
StyleClassModule,
],
declarations: [AppComponent],
bootstrap: [AppComponent],
})
export class AppModule{}
输出:

极客教程