Angular PrimeNG StyleClass目标
Angular PrimeNG是一个用于Angular应用程序的开源框架。它有一套丰富的本地UI组件,可以用来制作有吸引力和可扩展的Web界面。在这篇文章中,我们将讨论Angular PrimeNG StyleClass属性。
StyleClass是用来在进入或离开动画时管理CSS类,或者只是在没有动画的情况下切换一个元素的类。为了锁定一个元素,我们可以使用一个CSS选择器或PrimeNG提供的目标关键字作为pStyleClass属性的值。一共有4个目标关键字。
pStyleClass属性的StyleClass目标关键词:
- @next:目标是当前元素的下一个元素。
- @prev:针对当前元素的下一个元素。
- @parent:针对父元素。
- @grandparent:针对祖先(父辈的)元素。
语法:
<button
pButton
label="..."
pStyleClass="@next"
...
></button>
<div class="..."> ... </div>
创建Angular应用程序和模块安装。
第1步:使用以下命令创建一个Angular应用程序。
ng new app
第2步:在创建你的项目文件夹即app后,使用以下命令移动到它。
cd app
第3步在你给定的目录中安装PrimeNG。
npm install primeng --save
npm install primeicons --save
项目结构:项目结构将如下所示。

Project Structure
运行以下命令:
ng serve --open
例子1:这个例子展示了StyleClass的toggleClass属性的使用。在这里,我们使用@next关键字来锁定下一个元素。
<h2 style="color: green">GeeksforGeeks</h2>
<h4>Angular PrimeNG StyleClass Target</h4>
<button
pButton
label="Disable Next Button"
pStyleClass="@next"
toggleClass="p-disabled">
</button>
<button
pButton
label="Button"
class="p-button-success mt-4">
</button>
import { Component } from "@angular/core";
@Component({
selector: "app-root",
templateUrl: "./app.component.html",
styles: [
`
button{
display: block;
}
`
]
})
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';
@NgModule({
imports: [
BrowserModule,
BrowserAnimationsModule,
ButtonModule,
StyleClassModule,
],
declarations: [AppComponent],
bootstrap: [AppComponent],
})
export class AppModule { }
输出:

例子2:在这个例子中,我们用@prev目标关键字来瞄准前一个元素并使其失效。
<h2 style="color: green">GeeksforGeeks</h2>
<h4>Angular PrimeNG StyleClass Target</h4>
<input pInputText class="input" type="text" />
<button
pButton
label="Disable Previous Input"
pStyleClass="@prev"
toggleClass="p-disabled" >
</button>
import { Component } from "@angular/core";
@Component({
selector: "app-root",
templateUrl: "./app.component.html",
styles: [
`
button{
display: block;
margin-top: 15px;
}
`
]
})
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 { InputTextModule } from "primeng/inputtext";
import { StyleClassModule } from 'primeng/styleclass';
@NgModule({
imports: [
BrowserModule,
BrowserAnimationsModule,
ButtonModule,
InputTextModule,
StyleClassModule,
],
declarations: [AppComponent],
bootstrap: [AppComponent],
})
export class AppModule { }
输出:

极客教程