Angular PrimeNG TabView组件
Angular PrimeNG是一个开源框架,拥有丰富的原生Angular UI组件,这些组件被用来做很好的造型,这个框架被用来做响应式的网站,非常容易。在这篇文章中,我们将了解如何在Angular PrimeNG中使用TabView组件。我们还将了解到属性、事件、造型以及代码中使用的语法。
TabView组件:它用于以标签的形式显示内容。
TabView的属性:
- activeIndex。它指定了活动标签的索引,以便以编程方式改变选定的标签。它接受数字数据类型,默认值为空。
- controlClose。它用于指定是否在onClose事件中控制标签的关闭。它是布尔数据类型,默认值为false。
- style。它是组件的内联风格。它的数据类型为字符串,默认值为空。
- styleClass。它是组件的风格类。它的数据类型为字符串,默认值为空。
TabPanel的属性:
- header :它指定了tabPanel的标题。它是字符串数据类型,默认值为空。
- selected : 它定义了标签是否被激活。它是布尔数据类型,默认值是false。
- disabled : 当它的值为真时,它指定标签不能被激活。它是布尔数据类型,默认值是false。
- closable : 它定义了标签是否可以被移除。它是布尔数据类型,默认值是false。
- headerStyle : 它是标签标题的内联样式。它的数据类型为字符串,默认值为空。
- headerStyleClass : 它指定了标签头的风格类别。它是字符串数据类型,默认值为空。
- cache : 它指定了一个懒惰加载的面板是否应该避免在重新选择时再次加载。它是布尔数据类型,默认值为true。
- tooltip : 它指定了悬停时显示在工具提示中的咨询信息。它接受任何数据类型,默认值为空。
- tooltipStyleClass : 它指定了工具提示的风格类别。它是字符串数据类型,默认值为空。
- tooltipPosition : 它指定了工具提示的位置,有效值是右、左、顶和底。它是字符串数据类型,默认值是顶部。
- tooltipPositionStyle : 它指定了CSS位置的类型。它是字符串数据类型,默认值是绝对值。
事件:
- onChange。它是一个回调,在标签变化时被触发。
- onClose。它是一个回调,在标签关闭时被触发。
样式:
- p-tabview : 它是容器元素。
- p-tabview-nav : 它是标题的容器。
- p-tabview-selected。它是选定的标签头。
- p-tabview-panels。它是容器面板。
- p-tabview-panel。它是一个标签的内容。
创建Angular应用程序和模块安装。
- 第1步:使用以下命令创建一个Angular应用程序。
ng new appname
- 第2步:在创建你的项目文件夹即appname后,使用以下命令移动到它。
cd appname
- 第3步:在你给定的目录中安装PrimeNG。
npm install primeng --save
npm install primeicons --save
项目结构。它将看起来像以下。
例子1:这是一个基本的例子,说明了如何使用TabView组件。
<h2>GeeksforGeeks</h2>
<h5>PrimeNG TabView Component</h5>
<p-tabView>
<p-tabPanel header="TabView Component">
<p>Content1</p>
</p-tabPanel>
<p-tabPanel header="TabView Component">
<p>Content2</p>
</p-tabPanel>
<p-tabPanel header="TabView Component">
<p>Content3</p>
</p-tabPanel>
</p-tabView>
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 { TabViewModule } from "primeng/tabview";
@NgModule({
imports: [BrowserModule,
BrowserAnimationsModule,
TabViewModule],
declarations: [AppComponent],
bootstrap: [AppComponent],
})
export class AppModule {}
输出:
例2:在这个例子中,我们将知道如何在Tabview组件中使用closable属性。
<h2>GeeksforGeeks</h2>
<h5>PrimeNG TabView Component</h5>
<p-tabView >
<p-tabPanel header="TabView Component" closable='true'>
<p>Content1</p>
</p-tabPanel>
<p-tabPanel header="TabView Component" closable='true'>
<p>Content2</p>
</p-tabPanel>
<p-tabPanel header="TabView Component" closable='true'>
<p>Content3</p>
</p-tabPanel>
</p-tabView>
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 { TabViewModule } from "primeng/tabview";
@NgModule({
imports: [BrowserModule,
BrowserAnimationsModule,
TabViewModule],
declarations: [AppComponent],
bootstrap: [AppComponent],
})
export class AppModule {}
输出: