Angular PrimeNG Chips组件

Angular PrimeNG Chips组件

Angular PrimeNG是一个开源框架,拥有丰富的原生Angular UI组件,这些组件被用来做很好的造型,这个框架被用来制作响应式网站,非常容易。在这篇文章中,我们将了解如何在Angular PrimeNG中使用Chips组件。

Chips组件:它用于为一个输入字段设置多个输入值。

属性:

  • field。它用于设置要在芯片上显示的属性名称。它是字符串数据类型,默认值为空。
  • max:它用于设置允许的最大条目数。它是数字数据类型,默认值为空。
  • disabled:它用于禁用复选框。它是布尔数据类型,默认值是false。
  • style。它用于给出组件的内联风格。它是字符串数据类型,默认值为空。
  • styleClass。它是组件的风格类。它是字符串数据类型,默认值为空。
  • placeholder。它用于设置输入的占位符文本。它是字符串数据类型,默认值为空。
  • tabindex。它用于设置元素在标签顺序中的索引。它是数字数据类型,默认值为空。
  • inputId。它是底层输入元素的ID标识符。它是字符串数据类型,默认值为空。
  • ariaLabelledBy。这个属性建立了组件和标签之间的关系,其值应该是一个或多个元素的ID。它是字符串数据类型,默认值为空。
  • allowDuplicate:它用于设置是否允许重复的值。它是布尔数据类型,默认值为真。
  • inputStyle。它用于设置输入字段的内嵌样式。它是字符串数据类型,默认值为空。
  • inputStyleClass。它用于设置输入字段的风格类别。它是字符串数据类型,默认值为空。
  • addOnTab:它用于设置是否在按下tab键时添加一个项目。它是布尔数据类型,默认值是false。
  • addOnBlur: 它用于设置当输入失去焦点时是否添加一个项目。它是布尔数据类型,默认值是false。
  • separator。它用于设置分隔符,以便在按下回车键的同时增加一个项目。它是字符串数据类型,默认值为空。

Events:

  • onAdd:这是一个回调,当一个值被添加时,它被触发。
  • onRemove。它是一个回调,当一个值被移除时被触发。
  • onChipClick。这是一个回调,当一个芯片被点击时,它被触发。
  • onFocus: 这是一个回调,当一个输入被关注时,它被触发。
  • onBlur:这是一个回调,当一个输入失去焦点时被触发。

Styling:

  • p-chips。它是一个容器元素。
  • p-chips-token: 它是一个芯片元素容器。
  • p-chips-token-icon。它是一个芯片的图标。
  • p-chips-token-label。它是一个芯片的标签。
  • p-chips-input-token: 它是一个输入元素的容器。

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

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

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

Angular PrimeNG Chips组件

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

<div>
  <h2>GeeksforGeeks</h2>
  <h4>PrimeNG chips component</h4>
  <p-chips></p-chips>
</div>
HTML
import { Component } from '@angular/core';
  
@Component({
  selector: 'my-app',
  templateUrl: './app.component.html'
})
export class AppComponent {}
JavaScript
import { NgModule } from "@angular/core";
import { BrowserModule } from "@angular/platform-browser";
import { FormsModule } from "@angular/forms";
import { HttpClientModule } from "@angular/common/http";
import { BrowserAnimationsModule } 
    from "@angular/platform-browser/animations";
  
import { AppComponent } from "./app.component";
import { ChipsModule } from "primeng/chips";
import { ButtonModule } from "primeng/button";
  
@NgModule({
  imports: [
    BrowserModule,
    BrowserAnimationsModule,
    ChipsModule,
    ButtonModule,
    FormsModule,
  ],
  declarations: [AppComponent],
  bootstrap: [AppComponent],
})
export class AppModule {}
JavaScript

输出:

Angular PrimeNG Chips组件

例子2:在这个例子中,我们有一个Chips组件的模板。****

<h5>PrimeNG Chips Component</h5>
<p-chips [(ngModel)]="geeks">
  <ng-template let-gfg pTemplate="gfg">
    {{gfg}}<i class="pi pi-user p-ml-2"></i>
  </ng-template>
</p-chips>
HTML
import { Component } from "@angular/core";
import { MenuItem } from "primeng/api";
  
@Component({
  selector: "my-app",
  templateUrl: "./app.component.html",
})
export class AppComponent {
  geeks: string[];
}
JavaScript
import { NgModule } from "@angular/core";
import { BrowserModule } from "@angular/platform-browser";
import { FormsModule } from "@angular/forms";
import { HttpClientModule } from "@angular/common/http";
import { BrowserAnimationsModule } 
    from "@angular/platform-browser/animations";
  
import { AppComponent } from "./app.component";
import { ChipsModule } from "primeng/chips";
import { ButtonModule } from "primeng/button";
  
@NgModule({
  imports: [
    BrowserModule,
    BrowserAnimationsModule,
    ChipsModule,
    ButtonModule,
    FormsModule,
  ],
  declarations: [AppComponent],
  bootstrap: [AppComponent],
})
export class AppModule {}
JavaScript

输出:

Angular PrimeNG Chips组件

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

登录

注册