PrimeNG安装使用

it2024-04-18  9

PrimeNG是Angular2的一个富客户端组件,可以独立于Bootstrap单独使用,也可以结合Bootstrap共同使用。

官方上只有例子的介绍,并没找到个类似入门教程一类的资料,这里自己结合网上搜到的资料整理一份入门资料。

官网网址:https://www.primefaces.org/primeng/

我使用angular-cli生成项目

需要安装的包有primeng、font-awesome

@angular/animations看你项目之前是否安装过,如果没有则需要安装,否则会报错

ERROR in ./~/primeng/components/panel/panel.js Module not found: Error: Can't resolve '@angular/animations' in '/Users/xuwen/workspace/angular2/primengtest/node_modules/primeng/components/panel' @ ./~/primeng/components/panel/panel.js 15:19-49 @ ./~/primeng/primeng.js @ ./src/app/app.module.ts @ ./src/main.ts @ multi webpack-dev-server/client?http://0.0.0.0:4200 ./src/main.ts

再接下来就可以使用PrimeNG组件了

首先来配置css文件(选择我们需要的风格bootstrap、omega等)

"styles": [ "styles.css", "../node_modules/primeng/resources/themes/bootstrap/theme.css", "../node_modules/primeng/resources/primeng.min.css", "../node_modules/font-awesome/css/font-awesome.css" ],

添加所需要的模块,在app.module.ts添加

app.module.ts代码

import { BrowserModule }  from  '@angular/platform-browser'; import { BrowserAnimationsModule }  from  '@angular/platform-browser/animations'; import { NgModule }  from  '@angular/core'; import { FormsModule }  from  '@angular/forms'; import { HttpModule }  from  '@angular/http'; import { ConfirmDialogModule }  from  'primeng/primeng'; import { GrowlModule }  from  'primeng/primeng'; import { AppComponent }  from  './app.component'; @NgModule({   declarations: [     AppComponent   ],   imports: [     BrowserModule,     FormsModule,     HttpModule,     ConfirmDialogModule,     BrowserAnimationsModule,     GrowlModule   ],   providers: [],   bootstrap: [AppComponent] }) export  class AppModule { }

app.component.ts代码

import { Component }  from  '@angular/core'; import { Message }  from  'primeng/primeng'; import { ConfirmationService }  from  'primeng/primeng'; @Component({   selector:  'app-root',   templateUrl:  './app.component.html',   styleUrls: [ './app.component.css'],   providers: [ConfirmationService] }) export  class AppComponent {   msgs: Message[] = [];    constructor( private confirmationService: ConfirmationService) { }   confirm1() {      this.confirmationService.confirm({       message:  'Are you sure that you want to perform this action?',       accept: ()  => {          this.msgs = [];          this.msgs.push({ severity:  'info', summary:  'Confirmed', detail:  'You have accepted' });       }     });   }   confirm2() {      this.confirmationService.confirm({       message:  'Do you want to delete this record?',       header:  'Delete Confirmation',       icon:  'fa fa-trash',       accept: ()  => {          this.msgs = [];          this.msgs.push({ severity:  'info', summary:  'Confirmed', detail:  'Record deleted' });       }     });   } }

app.component.html代码

< p-growl [ value]= "msgs" ></ p-growl >      < p-confirmDialog  width= "425" ></ p-confirmDialog > < button  type= "button" ( click)= "confirm1()"  pButton  icon= "fa-check"  label= "Confirm" ></ button > < button  type= "button" ( click)= "confirm2()"  pButton  icon= "fa-trash"  label= "Delete" ></ button >

最终效果

转载于:https://www.cnblogs.com/bh4lm/p/6649796.html

最新回复(0)