Расширенная карта Angular PrimeNG Card

Опубликовано: 21 Декабря, 2022

Angular PrimeNG — это фреймворк с открытым исходным кодом с богатым набором собственных компонентов пользовательского интерфейса Angular, которые используются для отличного стиля, и этот фреймворк используется для очень легкого создания адаптивных веб-сайтов. Эта статья покажет нам, как использовать Card Advanced Card в Angular PrimeNG . Мы также узнаем о свойствах и их синтаксисе, которые будут использоваться в коде.

Компонент карты используется для отображения гибких и расширяемых контейнеров содержимого.

Синтаксис:

<p-card header="...." subheader="...." 
    [style]="{ .... }" styleClass="....">
    <ng-template pTemplate="header">
        ....
    </ng-template>

    <p>...</p>

    <ng-template pTemplate="footer">
        .....
    </ng-template>
</p-card>

Свойства простой карты Angular PrimeNG Card:

  • заголовок: указывает название карты. Это строковый тип данных, и значение по умолчанию равно null.
  • подзаголовок: указывает вторичное название карты. Это строковый тип данных, и значение по умолчанию равно null.
  • стиль: используется для установки встроенного стиля компонента. Это строковый тип данных, и значение по умолчанию равно null.
  • styleClass: используется для установки класса стиля компонента. Это строковый тип данных, и значение по умолчанию равно null.

Создание приложения Angular и установка модуля:

Шаг 1: Создайте приложение Angular, используя следующую команду.

ng new appname

Шаг 2: После создания папки проекта, т. е. имени приложения, перейдите к ней с помощью следующей команды.

cd appname

Шаг 3: Установите PrimeNG в указанный вами каталог.

npm install primeng --save
npm install primeicons --save

Структура проекта: Это будет выглядеть следующим образом:

Шаги для запуска приложения: Запустите приведенную ниже команду, чтобы увидеть результат.

ng serve --open

Пример 1. Это базовый пример кода, который иллюстрирует использование расширенной карты Angular PrimeNG Card с использованием кнопки изображения, заголовка, подзаголовка и нижнего колонтитула .

  • приложение.component.html:

HTML




<h1 style="color: green">GeeksforGeeks</h1>
<h5>Angular PrimeNG Card Advanced Card</h5>
  
<p-card header="GeeksforGeeks" 
    subheader="Angular PrimeNG Card Advanced Card"
    [style]="{ width: "360px", height: "600px" }" 
    styleClass="shadow-2">
    <ng-template pTemplate="header">
        <img alt="Card" height="300" src=
    </ng-template>
    <p>
        This course helped me a lot in achieving 
          new heights in my career. I have cracked multiple 
          product-based companies including Amazon, 
          Flipkart, and Walmart.
    </p>
  
    <ng-template pTemplate="footer">
        <p-button label="Login" 
            styleClass="p-button-success">
          </p-button>
    </ng-template>
</p-card>
  • app.component.ts:

Javascript




import { Component } from "@angular/core";
  
@Component({
   selector: "app-root",
   templateUrl: "./app.component.html",
   providers: []
})
  
export class AppComponent {}
  • app.module.ts:

Javascript




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 { CardModule, } from "primeng/card";
  
@NgModule({
    imports: [
        BrowserModule,
        BrowserAnimationsModule,
        CardModule,
        ButtonModule,
    ],
    declarations: [AppComponent],
    bootstrap: [AppComponent]
})
  
export class AppModule { }

Выход:

Пример 2. Это еще один пример кода, иллюстрирующий использование Angular PrimeNG Card Advanced Card с использованием изображения, заголовка и подзаголовка.

  • приложение.component.html:

HTML




<h1 style="color: green">GeeksforGeeks</h1>
<h5>Angular PrimeNG Card Advanced Card</h5>
  
<p-card header="GeeksforGeeks" 
    subheader="Angular PrimeNG Card Advanced Card"
    [style]="{ width: "360px", height: "600px" }" 
    styleClass="shadow-2">
    <ng-template pTemplate="header">
        <img alt="Card" height="300" src=
    </ng-template>
    <p>
        Initially, I was not comfortable with coding. 
        I kind of guess the logic for the problem but 
          am not able to implement it. So I took a C++ STL course,
        which makes the implementation much easier.
    </p>
  
    <ng-template pTemplate="footer">
        <p-button label="Logout" 
            styleClass="p-button-danger">
          </p-button>
    </ng-template>
</p-card>
  • app.component.ts:

Javascript




import { Component } from "@angular/core";
  
@Component({
    selector: "app-root",
    templateUrl: "./app.component.html",
    providers: []
})
  
export class AppComponent { }
  • app.module.ts:

Javascript




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 { CardModule, } from "primeng/card";
  
@NgModule({
    imports: [
        BrowserModule,
        BrowserAnimationsModule,
        CardModule,
        ButtonModule,
    ],
    declarations: [AppComponent],
    bootstrap: [AppComponent]
})
  
export class AppModule { }

Выход:

Ссылка: https://primefaces.org/primeng/card