PrimeNG是Angular一個比較完善的控件庫,下面就根據這幾天的學習(踩坑)過程,來梳理一下其基本操做安裝流程。css
1.安裝NodeJshtml
首先做爲Angular的語言支持,要先安裝nodejs,到如下網址,根據本身的操做平臺來進行下載安裝。https://nodejs.org/en/download/(安裝過程當中,除了能夠根據本身的需求,修改安裝目錄以外,其餘步驟一直next就能夠了)node
補充(選作):此處也能夠修改本身npm的全局安裝存放目錄:web
1.在nodejs安裝目錄下(以D:\nodejs爲例),新建node_cache和node_global兩個文件夾;npm
2.cmd執行:npm config set cache "D:\nodejs\node_cache"json
npm config set prefix "D:\nodejs\node_global"bootstrap
3.修改系統環境變量:瀏覽器
新建變量名:NODE_PATHapp
新建內容:D:\nodejs\node_global\node_moduleside
追加變量名:PATH
2.查看NodeJs安裝成功與否
查看nodejs是否安裝成功:進入cmd,輸入node -v和npm -v出現對應安裝版本號便可;
3.安裝Angular-cli
cmd中,輸入:npm install -g @angular/cli --save-dev 進行安裝,輸入:ng -v查看安裝成功與否;
4.新建Angular項目
前一步驟安裝完成後,便可新建一個Angular工程,輸入:ng new MyFirstAngular進行工程建立;
5.確認項目建立是否成功
進入新建的工程下面:cd MyFirstAngular
輸入:ng serve 等待啓動成功後,在瀏覽器輸入:localhost:4200進行查看。(默認4200端口,也能夠經過:ng server --port 4201,來自定義端口)
6.安裝PrimeNG以及相關的依賴庫
1.前面正常安裝後,須要在剛建立的工程下,安裝PrimeNG:npm install primeng --save-dev
2.相關依賴庫的安裝:①npm install @angular/animations ②npm install font-awesome
3.修改對應配置文件:
①angular.json(Angular低版本稱爲:.angular-cli.json):在「style」裏面添加對應的主題庫:
"styles": [
"src/styles.css",
"node_modules/primeng/resources/themes/omega/theme.css", "node_modules/primeng/resources/primeng.min.css", "node_modules/font-awesome/css/font-awesome.css"
],
②app.module.ts
追加新加的模塊並導入,以下所示:
import { BrowserModule } from '@angular/platform-browser'; import { BrowserAnimationsModule } from '@angular/platform-browser/animations' import { NgModule } from '@angular/core'; import { AppComponent } from './app.component'; @NgModule({ declarations: [ AppComponent ], imports: [ BrowserModule, BrowserAnimationsModule ], providers: [], bootstrap: [AppComponent] }) export class AppModule { } |
7.修改HTML模板
此時基本的庫以及安裝完成,下面能夠對HTML模板進行一些處理來看看效果了。
修改app.component.html:
<div style="text-align:center">
<h1>
Welcome to {{title}}!
</h1>
</div>
<h3 class="first">Addons</h3>
<div class="ui-g ui-fluid">
<div class="ui-g-12 ui-md-4">
<div class="ui-inputgroup">
<span class="ui-inputgroup-addon"><i class="fa fa-user"></i></span>
<input type="text" pInputText placeholder="Username">
</div>
</div>
<div class="ui-g-12 ui-md-4">
<div class="ui-inputgroup">
<span class="ui-inputgroup-addon">$</span>
<input type="text" pInputText placeholder="Price">
<span class="ui-inputgroup-addon">.00</span>
</div>
</div>
<div class="ui-g-12 ui-md-4">
<div class="ui-inputgroup">
<span class="ui-inputgroup-addon">www</span>
<input type="text" pInputText placeholder="Website">
</div>
</div>
</div>
<h3>Multiple Addons</h3>
<div class="ui-g">
<div class="ui-g-12">
<div class="ui-inputgroup">
<span class="ui-inputgroup-addon"><i class="fa fa-credit-card"></i></span>
<span class="ui-inputgroup-addon"><i class="fa fa-cc-visa"></i></span>
<input type="text" pInputText placeholder="Price">
<span class="ui-inputgroup-addon">$</span>
<span class="ui-inputgroup-addon">.00</span>
</div>
</div>
</div>
啓動服務查看效果(步驟5),正常顯示後,則一個基本的Angular + PrimeNG項目就搭建好了。
補充:
問題一:本身在學習的過程當中,遇到過一些menu控件綁定不上數據的情況;
解決辦法:最後發現,是沒有導入一些包而致使的。在app.module.ts中添加依賴包,以下所示:
import { BrowserModule } from '@angular/platform-browser'; import { BrowserAnimationsModule } from '@angular/platform-browser/animations' import { NgModule } from '@angular/core'; import { AppComponent } from './app.component'; import { PrimeNGModule } from './primeng.module'; import { FormsModule } from '@angular/forms'; @NgModule({ declarations: [ AppComponent ], imports: [ BrowserModule, PrimeNGModule, BrowserAnimationsModule, FormsModule ], providers: [], bootstrap: [AppComponent] }) export class AppModule { } |
問題二:對於在IE中沒法訪問,須要注意的問題點
解決步驟:1.修正/src/polifills.ts文件:
1.建立新項目時,該文件下關於IE的處理,默認是被註釋了的,如今只須要將對應的IE註釋解除掉。
2.註釋解除事後,若直接執行ng serve來啓動項目,會報沒有對應js文件的錯誤。這時候須要導入對應的包便可。項目路徑下執行一下命令,安裝兩個依賴包:
npm install --save classlist.js
npm install --save web-animations-js
2.上述執行成功後,修改/src/index.html文件:
在頭部加上:<meta http-equiv="X-UA-Compatible" content="IE=edge">
3.ng serve啓動項目,便可在IE中訪問了。