Карусельный компонент Angular PrimeNG
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:"https://media.geeksforgeeks.org/wp-content/cdn-uploads/20210418122505/132_00_00_Mailheader-min.png", }, { 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:"https://media.geeksforgeeks.org/wp-content/cdn-uploads/20210418122505/132_00_00_Mailheader-min.png", }, { 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