1 MdCheckboxModule的使用

  md-checkbox 实现的功能和  <input type="checkbox">  相同,只不过 md-checkbox 新增了一些materil样式和动画而已

  1.1 在共享模块中引入MdCheckboxModule

    

  1. import { NgModule } from '@angular/core';
  2. import { CommonModule } from '@angular/common';
  3.  
  4. import {
  5. MdToolbarModule,
  6. MdIconModule,
  7. MdButtonModule,
  8. MdCardModule,
  9. MdInputModule,
  10. MdListModule,
  11. MdSlideToggleModule,
  12. MdGridListModule,
  13. MdDialogModule,
  14. MdAutocompleteModule,
  15. MdMenuModule,
  16. MdCheckboxModule,
  17. MdTooltipModule
  18. } from '@angular/material';
  19.  
  20. @NgModule({
  21. imports: [
  22. CommonModule,
  23. MdToolbarModule,
  24. MdIconModule,
  25. MdButtonModule,
  26. MdCardModule,
  27. MdInputModule,
  28. MdListModule,
  29. MdSlideToggleModule,
  30. MdGridListModule,
  31. MdDialogModule,
  32. MdAutocompleteModule,
  33. MdMenuModule,
  34. MdCheckboxModule,
  35. MdTooltipModule
  36. ],
  37. declarations: [],
  38. exports: [
  39. CommonModule,
  40. MdToolbarModule,
  41. MdIconModule,
  42. MdButtonModule,
  43. MdCardModule,
  44. MdInputModule,
  45. MdListModule,
  46. MdSlideToggleModule,
  47. MdGridListModule,
  48. MdDialogModule,
  49. MdAutocompleteModule,
  50. MdMenuModule,
  51. MdCheckboxModule,
  52. MdTooltipModule
  53. ]
  54. })
  55. export class SharedModule { }

  1.2 在组件中使用 md-checkbox 组件

    

  1. <div class="panel panel-primary">
  2. <div class="panel-heading">md-chekbox的使用</div>
  3. <div calss="panel-body">
  4. <div>
  5. <md-checkbox #testCheckbox color="primary">测试</md-checkbox>
  6. </div>
  7. <div *ngIf="testCheckbox.checked">
  8. <h2>测试checkbox被选中啦</h2>
  9. </div>
  10. </div>
  11. <div class="panel-footer">2018-1-18 14:02:20</div>
  12. </div>

  1.3 md-checkbox组件的属性

    1.3.1 checked属性

      boolean类型,复选框是否被选中

      

    1.3.2 其他属性待更新...2018-1-18 14:20:26

  1.4 效果展示

    

  1.5 官方文档

    点击前往

2 MdMenuModule的使用

  是一个浮动型的选择面板,它必须依赖一个触发组件(按钮、单击等);对应的组件为md-menu

  2.1 在共享模块中引入MdMenuModule

    

  1. import { NgModule } from '@angular/core';
  2. import { CommonModule } from '@angular/common';
  3. import {
  4. MdSidenavModule,
  5. MdToolbarModule,
  6. MdIconModule,
  7. MdButtonModule,
  8. MdIconRegistry,
  9. MdCardModule,
  10. MdInputModule,
  11. MdListModule,
  12. MdSlideToggleModule,
  13. MdGridListModule,
  14. MdDialogModule,
  15. MdAutocompleteModule,
  16. MdMenuModule
  17. } from '@angular/material';
  18. import { HttpModule } from '@angular/http';
  19.  
  20. @NgModule({
  21. imports: [
  22. CommonModule,
  23. HttpModule,
  24. MdSidenavModule,
  25. MdToolbarModule,
  26. MdIconModule,
  27. MdButtonModule,
  28. MdCardModule,
  29. MdInputModule,
  30. MdListModule,
  31. MdSlideToggleModule,
  32. MdGridListModule,
  33. MdDialogModule,
  34. MdAutocompleteModule,
  35. MdMenuModule
  36. ],
  37. declarations: [],
  38. exports: [
  39. CommonModule,
  40. MdSidenavModule,
  41. MdToolbarModule,
  42. MdIconModule,
  43. MdButtonModule,
  44. HttpModule,
  45. MdCardModule,
  46. MdInputModule,
  47. MdListModule,
  48. MdSlideToggleModule,
  49. MdGridListModule,
  50. MdDialogModule,
  51. MdAutocompleteModule,
  52. MdMenuModule
  53. ],
  54. providers: [
  55. // MdDialog
  56. ]
  57. })
  58. export class SharedModule { }

  2.2 在组件中使用md-menu组件

    

  1. <h3>GridList</h3>
  2. <div class="box">
  3. <md-grid-list cols="4">
  4. <md-grid-tile>
  5. <md-grid-tile-header>页眉</md-grid-tile-header>
  6. <md-icon>menu</md-icon>测试01
  7. <md-grid-tile-footer>页脚</md-grid-tile-footer>
  8. </md-grid-tile>
  9. </md-grid-list>
  10. </div>
  11. <hr />
  12.  
  13. <h3>Dialog</h3>
  14. <div class="box">
  15. <button class="fab-button" md-fab type="button" (click)="openNewProjectDialog()" color="primary">
  16. <md-icon>add</md-icon>
  17. </button>
  18. </div>
  19.  
  20. <h3>Menu</h3>
  21. <div class="box">
  22. <button class="fab-button" md-fab type="button" color="accent" [mdMenuTriggerFor]="testMenu">
  23. <md-icon>menu</md-icon>
  24. </button>
  25. <md-menu #testMenu="mdMenu">
  26. <button md-menu-item (click)="onClick('刷新按钮')">
  27. <md-icon>autorenew</md-icon>
  28. <span>刷新</span>
  29. </button>
  30. <button md-menu-item (click)="onClick('设置按钮')">
  31. <md-icon>settings</md-icon>
  32. <span>设置</span>
  33. </button>
  34. </md-menu>
  35. </div>
  36.  
  37. <!-- <md-grid-list cols="4" rowHeight="1:1" gutterSize="1px">
  38. <md-grid-tile colspan="2">测试01:跨两行</md-grid-tile>
  39. <md-grid-tile rowspan="2">测试02:跨两列</md-grid-tile>
  40. <md-grid-tile>测试03</md-grid-tile>
  41. <md-grid-tile colspan="2" rowspan="2">测试04:跨两行,跨两列</md-grid-tile>
  42. <md-grid-tile>测试05</md-grid-tile>
  43. <md-grid-tile>测试06</md-grid-tile>
  44. <md-grid-tile>测试07</md-grid-tile>
  45. </md-grid-list> -->

  2.3 效果展示

    

4 MdTooltipModule的使用

  用途:当某个元素需要显示的内容不能完全显示时将鼠标放上去就会显示,或者鼠标放上去后给出一些提示信息

  4.1 在共享模块中导入MdTooltipModule

    

  1. import { NgModule } from '@angular/core';
  2. import { CommonModule } from '@angular/common';
  3.  
  4. import {
  5. MdToolbarModule,
  6. MdIconModule,
  7. MdButtonModule,
  8. MdCardModule,
  9. MdInputModule,
  10. MdListModule,
  11. MdSlideToggleModule,
  12. MdGridListModule,
  13. MdDialogModule,
  14. MdAutocompleteModule,
  15. MdMenuModule,
  16. MdCheckboxModule,
  17. MdTooltipModule
  18. } from '@angular/material';
  19.  
  20. @NgModule({
  21. imports: [
  22. CommonModule,
  23. MdToolbarModule,
  24. MdIconModule,
  25. MdButtonModule,
  26. MdCardModule,
  27. MdInputModule,
  28. MdListModule,
  29. MdSlideToggleModule,
  30. MdGridListModule,
  31. MdDialogModule,
  32. MdAutocompleteModule,
  33. MdMenuModule,
  34. MdCheckboxModule,
  35. MdTooltipModule
  36. ],
  37. declarations: [],
  38. exports: [
  39. CommonModule,
  40. MdToolbarModule,
  41. MdIconModule,
  42. MdButtonModule,
  43. MdCardModule,
  44. MdInputModule,
  45. MdListModule,
  46. MdSlideToggleModule,
  47. MdGridListModule,
  48. MdDialogModule,
  49. MdAutocompleteModule,
  50. MdMenuModule,
  51. MdCheckboxModule,
  52. MdTooltipModule
  53. ]
  54. })
  55. export class SharedModule { }

  4.2 在需要使用该功能的组件上直接使用md-tooltip指令就可以啦

      

  1. <div class="panel panel-primary">
  2. <div class="panel-heading">md-tooltip的使用</div>
  3. <div class="panel-body">
  4. <span md-tooltip="重庆火锅">鼠标放上去</span>
  5. </div>
  6. <div class="panel-footer">2018-1-18 14:26:58</div>
  7. </div>

  4.3 效果展示

    

  4.4 官方文档

    点击前往

Material使用09 MdCheckboxModule、MdMenuModule、MdTooltipModule的更多相关文章

  1. Windows7WithSP1/TeamFoundationServer2012update4/SQLServer2012

    [Info   @09:03:33.737] ====================================================================[Info   @ ...

  2. Material使用10 MdRadioModule、MdDatepickerModule、MdNativeDateModule、MdSelectModule

    1 MdRadioModule 相当于<input type="radio"> 2 使用步骤 2.1 在共享模块导入MdRadioModule import { NgM ...

  3. Material使用05 MdListModule模块 MdButtonToggleModule模块

    1 在共享模块中导入MdListModule模块 import { NgModule } from '@angular/core'; import { CommonModule } from '@an ...

  4. Material使用07 MatGridListModule的使用

    1 MatGridListModule简介 对相似数据的展现,尤其是像是图片的展示 使用起来很像表格 官方文档:点击前往 2 MatGridListModule提供的指令 2.1 mat-grid-l ...

  5. 仿知乎app登录界面(Material Design设计框架拿来就用的TexnInputLayout)

    在我脑子里还没有Material Design这种概念,就我个人而言,PC端应用扁平化设计必须成为首选,手当其冲的两款即时通讯旺旺和QQ早就完成UI扁平化的更新,然而客户端扁平化的设计本身就存在天生的 ...

  6. [转]VS Code 扩展 Angular 6 Snippets - TypeScript, Html, Angular Material, ngRx, RxJS & Flex Layout

    本文转自:https://marketplace.visualstudio.com/items?itemName=Mikael.Angular-BeastCode VSCode Angular Typ ...

  7. Material使用07 MdGridListModule的使用

    1 MatGridListModule简介 对相似数据的展现,尤其是像是图片的展示 使用起来很像表格 官方文档:点击前往 2 MatGridListModule提供的指令 2.1 mat-grid-l ...

  8. Flutter实战视频-移动电商-09.首页_项目结构建立和获取数据

    09.首页_项目结构建立和获取数据 在config下创建service_url.dart 用来配置我们后端接口的配置文件 一个变量存 接口地址,一个接口方法地址 所有后天请求数据的方法都放在这个文件夹 ...

  9. Material Design Reveal effect(揭示效果) 你可能见过但是叫不出名字的小效果

    Material Design Reveal effect(揭示效果) 你可能见过但是叫不出名字的小效果 前言: 每次写之前都会来一段(废)话.{心塞...} Google Play首页两个tab背景 ...

随机推荐

  1. HDR(High Dynamic Range) - 高动态范围

    1. Dynamic Range 动态范围是指一个场景的最亮和最暗部分之间的相对比值   2. Tone-mapping 现实真正存在的亮度差,即最亮的物体亮度和最暗的物体亮度之比为 , 而人类的眼睛 ...

  2. 《程序员代码面试指南》第三章 二叉树问题 判断t1 树中是否有与t2 树拓扑结构完全相同的子树

    题目 判断t1 树中是否有与t2 树拓扑结构完全相同的子树 java代码 package com.lizhouwei.chapter3; /** * @Description: 判断t1 树中是否有与 ...

  3. Tornado--基于H5图片的上传

    日记 好久没有分享过东西,一直在学习状态,学的并不好很多东西都没有,也写了很多demo,后续整理出来在分享,就不分享了,不为什么因为今天周六,好不容易双休,大早上的一个人醒来,刷刷知乎,听音乐.分享一 ...

  4. JsonSchema使用详解

    JSON Schema是一个用于验证JSON数据结构的强大工具, 我查看并学习了JSON Schema的官方文档, 做了详细的记录, 分享一下. 我们可以使用JSON Schema在后续做接口测试中做 ...

  5. php 数字小写转为大写的函数

    PHP把阿拉伯数字转换成中文,需要定义一个转换的算法: <?php /将数字转换为汉字,比如1210转换为一千二百一十 $num = "842105580";//九位数 fu ...

  6. java 任务调度实现的总结

    Timer Timer的核心是Timer和TimerTask,Timer负责设定TimerTask的起始与间隔执行时间,使用者需要建立一个timeTask的继承类,实现run方法,然后将其交给Time ...

  7. 关于CMainFrm不接收鼠标事件响应原因

    CMainFrm即主框架窗口对鼠标的左键和右键在OnLButtonDown中无响应 解决方案: 1.在OnNcLButtonDown中响应.(即非客户区中响应) 参考文献:http://www.cod ...

  8. 【python2/3坑】从gensim的Word2Vec.load()的中文vector模型输出时显示unicode码

    服务器上python2.7 打印出的e[0]对应的是 unicode码 于是分别尝试了用e[0].encode('utf-8')转码 和 e[0].decode('unicode-escape')依然 ...

  9. C语言小程序(七)、石头剪刀布

    本来挺简单的一个程序,但突然想把<Friends>给糅合进去,就多花了一些心思,这是我写过最有趣的程序了. #include <stdio.h> #include <st ...

  10. FEC(Forward Error Correction)前向纠错 UDP\RTP 中使用用于改善无线等网络丢包等问题--转

    FEC(Forward Error Correction)前向纠错 UDP\RTP 中使用用于改善无线等网络丢包等问题 算法暂不介绍. 思路:FEC ENCODE 增加冗余包,当无线等网络丢包之后,接 ...