Angular PrimeNG StyleClass目标

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

项目结构:项目结构将如下所示。

Angular PrimeNG StyleClass目标

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 { }

输出:

Angular PrimeNG StyleClass目标

例子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 { }

输出:

Angular PrimeNG StyleClass目标

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程