在 Angualr 項目根目錄下執行以下命令:javascript
npm install --save @angular/material複製代碼
安裝完成後有以下提示:
css
由於一些 Angular Material 組件依賴 Angular animations 模塊,因此在使用 Angular Material 時須要安裝 @angular/animations 模塊,不然在使用 Material 時會報以下錯誤:html
Cannot find module '@angular/animations'.複製代碼
在 Angualr 項目根目錄下執行以下命令:java
npm install --save @angular/animations複製代碼
安裝完成後有以下提示:
node
安裝完 @angular/animations 後,須要在根模塊中導入相關 Modulegit
若是須要顯示相關動畫效果,如在真實的應用中,須要在根模塊中導入 BrowserAnimationsModulegithub
import { BrowserAnimationsModule } from "@angular/platform-browser/animations";
@NgModule({
...
imports: [
...
BrowserAnimationsModule
],
...
})
export class AppModule { }複製代碼
若是不想添加其餘依賴到項目中,如在動畫很慢的平臺或用於測試時,可使用 NoopAnimationsModule ,它只是模仿 animations 模塊,實際上並無動畫效果。npm
import { NoopAnimationsModule } from "@angular/platform-browser/animations";
@NgModule({
...
imports: [
...
NoopAnimationsModule
],
...
})
export class AppModule { }複製代碼
如導入 MdToolbarModule 和 MdIconModuleapi
import {MdToolbarModule, MdIconModule} from '@angular/material';
@NgModule({
...
imports: [
...
MdToolbarModule,
MdIconModule
],
...
})
export class AppModule { }複製代碼
import {MdToolbarModule, MdIconModule} from '@angular/material';
@NgModule({
imports: [MdToolbarModule, MdIconModule],
exports: [MdToolbarModule, MdIconModule],
})
export class CustomMaterialModule { }複製代碼
在根模塊中導入 CustomMaterialModuleide
import {CustomMaterialModule} from './custom.material.module';
@NgModule({
...
imports: [
...
CustomMaterialModule
],
...
})
export class AppModule { }複製代碼
若是不想一一導入 Material 的單個組件,能夠直接在跟模塊中導入全部 Material 組件
在根模塊中導入 MaterialModule
import { MaterialModule } from "@angular/material";
@NgModule({
...
imports: [
...
MaterialModule.forRoot()
],
...
})
export class AppModule { }複製代碼
使用 Material 預置的主題須要在項目中引入主題樣式
可用的預置主題有:
引入預置主題有兩種方式:
在頂部添加
@import '~@angular/material/prebuilt-themes/indigo-pink.css';複製代碼
在 head 標籤下添加
<head>
...
<link href="node_modules/@angular/material/prebuilt-themes/indigo-pink.css" rel="stylesheet">
</head>複製代碼
更多主題用法請查看 Angular Material Theming Guide
一些 Material 組件依賴 HammerJS 手勢庫,如:md-slide-toggle, md-slider, mdTooltip 等,要使用這些組件的所有功能須要在項目中添加 HammerJS 。
在 Angualr 項目根目錄下執行以下命令:
npm install --save hammerjs複製代碼
安裝完成後有以下提示:
安裝完成後,須要將 hammerjs 導入到項目的根模塊
...
import 'hammerjs';
...複製代碼
在使用 md-icon 組件時,若是要和官方的 Material Design Icons 一塊兒使用,須要在 index.html 中引入:
<head>
...
<link href="https://fonts.googleapis.com/icon?family=Material+Icons" rel="stylesheet">
</head>複製代碼
在使用 md-icon 組件時可使用官方的 Material Design Icons,如:
<md-icon>settings</md-icon>複製代碼
多個單詞之間用下劃線連接
<md-icon>zoom_in</md-icon>複製代碼
更多 Material Design Icons 用法請查看 Material Icons Guide