Элементы карусели Angular PrimeNG на страницу и элементы прокрутки
Angular PrimeNG — это фреймворк с открытым исходным кодом с богатым набором собственных компонентов пользовательского интерфейса Angular, которые используются для отличного стиля, и этот фреймворк используется для очень легкого создания адаптивных веб-сайтов. Эта статья покажет нам, как использовать Carousel в Angular PrimeNG.
Angular PrimeNG Basic Carousel используется для рендеринга базовой карусели. Карусель — это компонент слайдера, который предлагает широкие возможности настройки.
Элементов карусели Angular PrimeNG на странице и элементов прокрутки Количество элементов на странице определяется с помощью свойства numVisible, тогда как количество элементов для прокрутки определяется с помощью свойства numScroll.
Синтаксис :
<p-carousel [value]="..." [numVisible]="*" [numScroll]="*"> <ng-template let-item pTemplate="item"> Content to display </ng-template> </p-carousel>
Создание приложения Angular и установка модуля:
Шаг 1: Создайте приложение Angular, используя следующую команду.
ng new appname
Шаг 2: После создания папки проекта, т. е. имени приложения, перейдите к ней с помощью следующей команды.
cd appname
Шаг 3: Установите PrimeNG в указанный вами каталог.
npm install primeng --save npm install primeicons --save
Структура проекта: Это будет выглядеть следующим образом:
Пример 1. В этом примере мы узнаем о свойстве numVisible .
app.component.html
HTML
< div id = "GFG" > < h1 style = "color:green" >GeeksforGeeks</ h1 > < h2 >Angular PrimeNG Carousel Items Per Page and Scroll Items</ h2 > < div style = "width:100%;" > < p-carousel [value]="images" [numVisible]="1" [circular]="true" [numVisible]="2"> < ng-template let-images pTemplate = "item" > < div class = "product-item" style = "width:80%" > < div class = "product-item-content" > < img [src]="images.previewImageSrc" style="overflow: hidden;background-repeat: no-repeat;" width = "100%" height = "100%" [alt]="images.alt" [title]="images.title"> </ div > </ div > </ ng-template > </ p-carousel > </ div > </ div > |
app.component.css
CSS
.product-item-content { border : 1px solid var(--surface-d); border-radius: 3px ; margin : 0.3 rem; text-align : center ; padding : 2 rem 0 ; background-color : snow; } .product-image { width : 50% ; box-shadow: 0 3px 6px rgba( 0 , 0 , 0 , 0.16 ), 0 3px 6px rgba( 0 , 0 , 0 , 0.23 ); } h 3 { color : red ; text-align : center ; } |
app.component.ts
Javascript
import { Component } from "@angular/core" ; @Component({ selector: "app-root" , templateUrl: "./app.component.html" , styleUrls: [ "./app.component.css" ] }) export class AppComponent { title = "GFG" ; images: any[] = [ { previewImageSrc: thumbnailImageSrc: alt: "Cascading Style Sheet" , title: "CSS" }, { previewImageSrc: thumbnailImageSrc: alt: "Angular for Front end" , title: "Angular" }, { previewImageSrc: thumbnailImageSrc: alt: "Java Programming Language" , title: "Java" }, { previewImageSrc: thumbnailImageSrc: alt: "HyperText Markup Language" , title: "HTML" }, ]; } |
app.module.ts
Javascript
import { NgModule } from "@angular/core" ; import { BrowserModule } from "@angular/platform-browser" ; import { AppComponent } from "./app.component" ; import { CarouselModule } from "primeng/carousel" ; @NgModule({ declarations: [ AppComponent, ], imports: [ BrowserModule, CarouselModule ], providers: [], bootstrap: [AppComponent] }) export class AppModule { } |
Выход:
Пример 2: В этом примере мы узнаем о свойстве numScroll.
app.component.html
HTML
< div id = "GFG" > < h1 style = "color:green" >GeeksforGeeks</ h1 > < h2 >Angular PrimeNG Carousel Items Per Page and Scroll Items</ h2 > < div style = "width:100%;" > < p-carousel [value]="images" [numVisible]="1" [circular]="true" [numVisible]="2" [numScroll]="2"> < ng-template let-images pTemplate = "item" > < div class = "product-item" style = "width:80%" > < div class = "product-item-content" > < img [src]="images.previewImageSrc" style="overflow: hidden; background-repeat: no-repeat;" width = "100%" height = "100%" [alt]="images.alt" [title]="images.title"> </ div > </ div > </ ng-template > </ p-carousel > </ div > </ div > |
app.component.css
CSS
.product-item-content { border : 1px solid var(--surface-d); border-radius: 3px ; margin : 0.3 rem; text-align : center ; padding : 2 rem 0 ; background-color : snow; } .product-image { width : 50% ; box-shadow: 0 3px 6px rgba( 0 , 0 , 0 , 0.16 ), 0 3px 6px rgba( 0 , 0 , 0 , 0.23 ); } h 3 { color : red ; text-align : center ; } |
app.component.ts
Javascript
import { Component } from "@angular/core" ; @Component({ selector: "app-root" , templateUrl: "./app.component.html" , styleUrls: [ "./app.component.css" ] }) export class AppComponent { title = "GFG" ; images: any[] = [ { previewImageSrc: thumbnailImageSrc: alt: "Cascading Style Sheet" , title: "CSS" }, { previewImageSrc: thumbnailImageSrc: alt: "Angular for Front end" , title: "Angular" }, { previewImageSrc: thumbnailImageSrc: alt: "Java Programming Language" , title: "Java" }, { previewImageSrc: thumbnailImageSrc: alt: "HyperText Markup Language" , title: "HTML" }, ]; } |
app.module.ts
Javascript
import { NgModule } from "@angular/core" ; import { BrowserModule } from "@angular/platform-browser" ; import { AppComponent } from "./app.component" ; import { CarouselModule } from "primeng/carousel" ; @NgModule({ declarations: [ AppComponent, ], imports: [ BrowserModule, CarouselModule ], providers: [], bootstrap: [AppComponent] }) export class AppModule { } |
Выход:
Ссылка: http://primefaces.org/primeng/carousel