Angular + Angular Material入门一

主要组件版本

  • Angular: v7.2
  • Angular Material: UI框架, v7.3

安装、创建Angular项目

参考https://angular.io/guide/setup-local
必须安装内容:

  • node.js: v10+
  • Angular CLI
npm install -g @angular/cli

加入Angular Material

https://material.angular.io/: UI框架 (Material Design components for Angular. )

安装 Angular Material

ng add @angular/material

根据提示选择主题(theme),css语言等。

添加第一个组件

添加引用

//app.module.ts

import { MatSliderModule } from '@angular/material/slider';
…
@NgModule ({....
  imports: [...,
  MatSliderModule,
…]
})
// app.component.html 使用<mat-slider>
<mat-slider min="1" max="100" step="1" value="1"></mat-slider>

运行、查看效果

npm start

浏览器打开 http://localhost:4200 ,效果:

mat-slider.PNG

单元测试 (Unit Test)
使用AngularCLI,自动生成UT代码。我们首先执行UT

npm test
// or 
ng test

将得到错误的结果:'mat-slider' is not a known element。
这是因为自动生成的component 和UT,不能自动添加mat-slider的引用。解决办法,

// app.component.spec.ts
import { MatSliderModule } from '@angular/material/slider';
// ...
TestBed.configureTestingModule({
  imports: [
    RouterTestingModule,
    MatSliderModule // import MatSlider
  ],
  declarations: [
    AppComponent
  ],
}).compileComponents();

Demo Code

https://github.com/jackniu81/angular2020/tree/chapter1

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Angular 简介 什么是 AngularJS 一款非常优秀的前端高级 JS 框架 最早由 Misko Heve...
    Looog阅读 853评论 0 7
  • AngularJS是一个开源的前端MVC框架,有Google进行维护,可以说是现在最火的前端框架,没有之一,而紧随...
    yuansc阅读 1,523评论 1 9
  • 请允许我借鉴前辈们的东西~~~~ 感激不尽~~~~~ 以下为Android 框架排行榜 么么哒~ Android...
    嗯_新阅读 2,148评论 3 32
  • 曾经,我是你一颗糖就可以买走的女孩。如今,我是你十座金山也换不回来的姑娘。放弃的,就别后悔,潇洒转身,和过去勇敢地...
    刚刚好的小幸运阅读 205评论 0 0
  • 思君如满月,夜夜减清辉——张九龄 很多年不喝咖啡了,已然感觉忘了它的味道!正如我以为我可以忘记你!当别处飘来...
    木子哥哥阅读 685评论 0 3