Angular PrimeNG TabView组件

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

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

Angular PrimeNG TabView组件

例子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 {}

输出:

Angular PrimeNG TabView组件

例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 {}

输出:

Angular PrimeNG TabView组件

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程