Карусельный компонент Angular PrimeNG

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

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

Карусель — это компонент слайдера контента, в котором массив данных отображается последовательно либо вручную, либо автоматически. Карусель в Angular PrimeNG обеспечивает отличную настройку, которую можно использовать для создания динамических каруселей.

Карусель имеет следующие компоненты, которые можно использовать для создания слайд-шоу.

  • Basic: это самый простой тип карусели, куда мы помещаем данные, и они отображаются в скользящей форме.
  • Вертикаль : можно использовать вертикальную карусель, установив вертикальную ориентацию.
  • autoplay : Установив autoplayInterval, мы можем заставить карусель скользить автоматически.
  • круговой : если мы установим для кругового значение true, карусель будет бесконечно прокручивать содержимое, зацикливаясь.
  • Элементов на странице: количество элементов определяется переменной numVisible, которая показывает количество элементов одновременно.
  • Элементы прокрутки: количество элементов для прокрутки определяется свойством numScroll .
  • Отзывчивый: для адаптивного дизайна нам нужно передать набор responsiveOptions компоненту, в котором элементы прокрутки и элементы на странице определяются точками останова.
  • Верхний и нижний колонтитулы: мы можем использовать шаблоны верхнего и нижнего колонтитула с каруселью для отображения дополнительных деталей.
  • Ориентация: направление карусели можно изменить на вертикальное или горизонтальное, установив свойство ориентации. Значение по умолчанию — горизонтальное.
  • Свойства. Карусель Angular PrimeNG поддерживает различные свойства, которые можно использовать для создания расширенной и привлекательной галереи контента с лучшим пользовательским интерфейсом.
  • Шаблоны: он используется для создания различных шаблонов/дизайнов для карусели. Он может предоставлять заголовки, нижние колонтитулы, подписи и т. Д. К карусели.
  • Стилизация : компонент карусели позволяет нам создавать для него пользовательские стили, используя несколько предопределенных классов. Эти классы можно использовать для настройки верхних и нижних колонтитулов, подписей и т. д. для компонента.
  • События : компонент карусели может инициировать некоторые события на основе некоторых действий пользователя, чтобы данные или дизайн могли быть соответствующим образом изменены и отображать соответствующие результаты.

Синтаксис: Создайте карусель следующим образом:

  • Импортируйте модуль:
import {CarouselModule} from "primeng/carousel";
  • Реализуйте это с помощью p-carousel:
<p-carousel [value]="items">
    <ng-template let-item pTemplate="item">
        <!-- Content -->
    </ng-template>
</p-carousel>

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

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

ng new geeks_angular

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

cd geeks_angular

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

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

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

Пример 1. В следующем примере у нас есть простая карусель с некоторыми данными.

  • app.component.html

HTML




<h1 style="color: green;
           text-align:center;">
           GeeksforGeeks
</h1>
<h3>Angular PrimeNG Carousel Component</h3>
<p-carousel [value]="tutorials">
    <ng-template let-item pTemplate="item">
        <h4>Tutorial: {{ item.title }}</h4>
        <p-image [src]="item.image" 
                  alt="Image" 
                  width="700px">
        </p-image>
    </ng-template>
</p-carousel>

  • app.component.ts

Javascript




import { Component } from "@angular/core";
import { PrimeNGConfig } from "primeng/api";
@Component({
    selector: "app-root",
    templateUrl: "./app.component.html",
})
export class AppComponent {
    tutorials: Tutorial[];
  
    constructor(private primengConfig: PrimeNGConfig) { }
  
    ngOnInit() {
        this.tutorials = [
            {
                title: "Web MH ",
                image:
            },
            {
                title: "Interview Experience ",
                image:
            },
            {
                title: "GeeksforGeeks Logo ",
                image:
            },
            {
                title: "GeeksforGeeks Carnival ",
                image:
            },
            {
                title: "Python Course ",
                image:
            },
        ];
    }
}
export interface Tutorial {
    title?: String;
    image?: String;
}

  • app.module.ts

Javascript




import { NgModule } from "@angular/core";
import { BrowserModule } from "@angular/platform-browser";
import { FormsModule } from "@angular/forms";
import { BrowserAnimationsModule } 
    from "@angular/platform-browser/animations";
import { AppComponent } from "./app.component";
import { CarouselModule } from "primeng/carousel";
import { ButtonModule } from "primeng/button";
import { ImageModule } from "primeng/image";
  
@NgModule({
    imports: [
        BrowserModule,
        BrowserAnimationsModule,
        CarouselModule,
        ButtonModule,
        FormsModule,
        ImageModule,
    ],
    declarations: [AppComponent],
    bootstrap: [AppComponent],
})
export class AppModule { }

Выход:

Пример 2. В следующем примере у нас включены автовоспроизведение и циклическое воспроизведение.

  • app.component.html

HTML




<h1 style="color: green; 
           text-align:center;">
  GeeksforGeeks
</h1>
<h3>Angular PrimeNG Carousel Component</h3>
<p-carousel [value]="tutorials" 
            [autoplayInterval]="1000" 
            [circular]="true">
    <ng-template let-item pTemplate="item">
        <h4>Tutorial: {{ item.title }}</h4>
        <p-image [src]="item.image" 
                  alt="Image" 
                  width="700px">
        </p-image>
    </ng-template>
</p-carousel>

  • app.component.ts

Javascript




import { Component } from "@angular/core";
import { PrimeNGConfig } from "primeng/api";
@Component({
    selector: "app-root",
    templateUrl: "./app.component.html",
})
export class AppComponent {
    tutorials: Tutorial[];
  
    constructor(private primengConfig: PrimeNGConfig) { }
  
    ngOnInit() {
        this.tutorials = [
            {
                title: "Web MH ",
                image:
            },
            {
                title: "Interview Experience ",
                image:
            },
            {
                title: "GeeksforGeeks Logo ",
                image:
            },
            {
                title: "GeeksforGeeks Carnival ",
                image:
            },
            {
                title: "Python Course ",
                image:
            },
        ];
    }
}
export interface Tutorial {
    title?: String;
    image?: String;
}

  • app.module.ts

Javascript




import { NgModule } from "@angular/core";
import { BrowserModule } 
    from "@angular/platform-browser";
import { FormsModule } from "@angular/forms";
import { BrowserAnimationsModule } 
    from "@angular/platform-browser/animations";
import { AppComponent } from "./app.component";
import { CarouselModule } from "primeng/carousel";
import { ButtonModule } from "primeng/button";
import { ImageModule } from "primeng/image";
  
@NgModule({
    imports: [
        BrowserModule,
        BrowserAnimationsModule,
        CarouselModule,
        ButtonModule,
        FormsModule,
        ImageModule,
    ],
    declarations: [AppComponent],
    bootstrap: [AppComponent],
})
export class AppModule { }

Выход:

Ссылка: http://primefaces.org/primeng/carousel