Angular PrimeNG侧边栏组件

Angular PrimeNG侧边栏组件

Angular PrimeNG是一个开源框架,拥有丰富的原生Angular UI组件,这些组件被用来做很好的造型,这个框架被用来做响应式网站,非常容易。在这篇文章中,我们将了解如何在Angular PrimeNG中使用侧边栏组件。我们还将学习属性、事件和造型,以及在代码中使用的语法。

Sidebar组件:它用于制作一个在屏幕边缘重叠的元素。

属性:

  • visible:它指定了对话框的可见性。它是布尔数据类型,默认值为false。
  • position。它指定了侧边栏的位置,有效值是 “左”、”右”、”下 “和 “上”。它是字符串数据类型,默认值是左。
  • fullScreen。它用于在标题上添加一个关闭图标以隐藏对话框。它的数据类型为布尔型,默认值为false。
  • appendTo。它是附加对话框的目标元素,有效值是 “body “或另一个元素的本地ng-template变量。它接受任何类型的数据,默认值为空。
  • style。它用于设置组件的内联风格。它的数据类型为字符串,默认值为空。
  • styleClass。它用于设置组件的风格类别。它的数据类型为字符串,默认值为空。
  • blockScroll。它用于指定当侧边栏处于活动状态时是否阻止文档的滚动。它的数据类型为布尔型,默认值为false。
  • baseZIndex。它用于设置分层时使用的基础ZIndex值。它是数字数据类型,默认值是0。
  • autoZIndex。它用于指定是否自动管理分层。它是布尔数据类型,默认值为真。
  • modal: 它用于指定是否在侧边栏后面显示一个叠加掩码。它是布尔数据类型,默认值为真。
  • dismissible:它用于指定是否在点击掩码时取消侧边栏。它是布尔数据类型,默认值为真。
  • showCloseIcon:它用于指定是否显示关闭图标。它是布尔数据类型的,默认值是true。
  • transitionOptions。用来设置动画的过渡选项。它是字符串数据类型,默认值是150ms cubic-bezier(0, 0, 0.2, 1)。
  • ariaCloseLabel。它被用来设置关闭图标的阿里亚-标签。它是字符串数据类型,默认值是关闭。
  • closeOnEscape: 它用于指定按转义键是否应该隐藏侧边栏。它是布尔数据类型,默认值为真。

事件:

  • onShow。它是一个回调,当一个对话框被显示时被触发。
  • onHide。它是一个回调,当一个对话框被隐藏时被触发。

样式:

  • p-sidebar:它是容器元素。
  • p-sidebar-left。它是左侧边栏的容器元素。
  • p-sidebar-right:它是右侧边栏的容器元素。
  • p-sidebar-top: 它是顶部侧边栏的容器元素。
  • p-sidebar-bottom。它是底部侧边栏的容器元素。
  • p-sidebar-full。它是一个全屏侧边栏的容器元素。
  • p-sidebar-active。它是侧边栏可见时的容器元素。
  • p-sidebar-close : 它是关闭锚元素。
  • p-sidebar-sm : 它是一个小尺寸的侧边栏。
  • p-sidebar-md : 它是中等大小的侧边栏。
  • p-sidebar-lg : 它是一个大尺寸的侧边栏。
  • p-sidebar-mask : 它是侧边栏的模式层。

创建Angular应用程序和模块安装。

  • 第1步:使用以下命令创建一个Angular应用程序。
ng new appname
  • 第2步:在创建你的项目文件夹即appname后,使用以下命令移动到它。
cd appname
  • 第3步:在你给定的目录中安装PrimeNG。
npm install primeng --save
npm install primeicons --save

项目结构:它将看起来像如下。

Angular PrimeNG侧边栏组件

例子1:这是一个基本的例子,说明了如何使用侧边栏组件。

<p-sidebar [(visible)]="gfg" [baseZIndex]="10000">
  <h1 style="font-weight: normal">GeeksforGeeks</h1>
    
<p>Angular PrimeNG Sidebar Component</p>
  
  <p-button
    type="button"
    (click)="gfg = false"
    label="OK"
    styleClass="p-button-info">
  </p-button>
  <p-button
    type="button"
    (click)="gfg = false"
    label="Cancel"
    styleClass="p-button-danger">
  </p-button>
</p-sidebar>
<p-button (click)="gfg = true"
          label="Click Here!">
</p-button>
import { Component } from '@angular/core';
  
@Component({
  selector: 'my-app',
  templateUrl: './app.component.html',
  styleUrls: ['./app.component.scss']
})
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 { SidebarModule } from "primeng/sidebar";
  
@NgModule({
  imports: [
    BrowserModule,
    BrowserAnimationsModule,
    SidebarModule,
    ButtonModule,
  ],
  declarations: [AppComponent],
  bootstrap: [AppComponent],
})
export class AppModule {}

输出:

Angular PrimeNG侧边栏组件

例子2:在这个例子中,我们将知道如何在侧边栏组件中使用position属性。

<p-sidebar [(visible)]="gfg" 
          [baseZIndex]="10000" position="right">
  <h1 style="font-weight: normal">GeeksforGeeks</h1>
    
  <p>Angular PrimeNG Sidebar Component</p>
  
  <p-button
    type="button"
    (click)="gfg = false"
    label="OK"
    styleClass="p-button-info">
  </p-button>
  <p-button
    type="button"
    (click)="gfg = false"
    label="Cancel"
    styleClass="p-button-danger">
  </p-button>
</p-sidebar>
<p-button (click)="gfg = true" 
          label="Click Here!">
</p-button>
import { Component } from '@angular/core';
  
@Component({
  selector: 'my-app',
  templateUrl: './app.component.html',
  styleUrls: ['./app.component.scss']
})
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 { SidebarModule } from "primeng/sidebar";
  
@NgModule({
  imports: [
    BrowserModule,
    BrowserAnimationsModule,
    SidebarModule,
    ButtonModule,
  ],
  declarations: [AppComponent],
  bootstrap: [AppComponent],
})
export class AppModule {}

输出:

Angular PrimeNG侧边栏组件

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程