|
tips:默认你已经安装了必备步骤 如angular npm
1、首先在你的电脑上安装angular
2、angular 安装成功之后安装material
npm install --save @angular/material @angular/cdk @angular/animations
npm install --save @angular/flex-layout
- 在app.module.ts中导入BrowserAnimationsModule
import {BrowserAnimationsModule} from '@angular/platform-browser/animations';
@NgModule({
...
imports: [BrowserAnimationsModule],
...
})
export class PizzaPartyAppModule { }
@import "~@angular/material/prebuilt-themes/indigo-pink.css";
- 在index.html中引入material图标库
<link href="https://fonts.googleapis.com/icon?family=Material+Icons" rel="stylesheet">
3、开始angular项目
ng generate directive <name>
ng generate service <name>
- 创建新的module模块(可以单独设置一个material.module.ts来导入material的模块)
ng generate module material
创建了material.module.ts之后,再在app.module.ts中导入
import { MaterialModule } from "./material/material.module";
imports: [
MaterialModule
]
- 在material.module.ts中导入所有的material模块,以减少导入模块
import {MatToolbarModule} from '@angular/material/toolbar';
@NgModule({
imports: [
MatToolbarModule
],
exports:[
MatToolbarModule
]
})
4、基础formgroup表单
<form action="" [formGroup]="testForm" #formDirective="ngForm" >
<mat-form-field >
<input matInput placeholder="Input" formControlName="name">
</mat-form-field>
<mat-form-field >
<textarea matInput placeholder="textarea" formControlName="notes"></textarea>
</mat-form-field>
</form>
import { FormControl, FormGroup, FormBuilder } from '@angular/forms';
export class FormComponent implements OnInit {
constructor(
private fb: FormBuilder
) { }
testForm:FormGroup;
ngOnInit(): void {
this.testForm=this.fb.group({
name:[''],
notes:['']
})
}
}
import {MatFormFieldModule} from '@angular/material/form-field';
import {MatInputModule} from '@angular/material/input';
@NgModule({
declarations: [],
imports: [
MatFormFieldModule,
MatInputModule
],
exports:[
MatFormFieldModule,
MatInputModule
]
})
export class MaterialModule { }
import { MaterialModule } from "./material/material.module";
import { ReactiveFormsModule } from "@angular/forms";
imports: [
MaterialModule,
ReactiveFormsModule
]
来源:https://www.cnblogs.com/jahoon/p/13656237.html |