码迷,mamicode.com
首页 > 数据库 > 详细

Angular 学习笔记 ( CDK - Accessibility )

时间:2017-11-10 23:03:50      阅读:248      评论:0      收藏:0      [点我收藏+]

标签:bsp   next   运用   使用   简单的   last   alt   lis   教程   

@angular/ckd 是 ng 对于 ui 组建的基础架构.

是由 material 团队开发与维护的, 之所以会有 cdk 看样子是因为在开发 material 的时候随便抽象一个层次出来给大家用.

这系列是我按照官网教程和查了一下 angular/material 源码的学习笔记.

1. KeyManger 

运用场景是 select, menu 这种有 list options 的组件, 负责处理键盘上下按钮时 option active 的逻辑

技术分享

ng 提供了 3 个类 ListKeyManager, FocusKeyManager, ActiveDescendantKeyManager, focus 和 active 其实是继承了 ListKeyManager 大体上功能是一样的. 

使用起来是很简单的 : 

chip-list.ts


  @ContentChildren(MatChip) chips: QueryList<MatChip>;
this._keyManager = new FocusKeyManager<MatChip>(this.chips).withWrap();

实例化时把所以的 options 丢进去, withWrap 表示支持循环, 注意 option 组件要实现 ListKeyManagerOption 接口, 这样 KeyManager 才能设置 active 丫

从 KeyManger 的几个方法就看出它的功能了 源码

setActiveItem(index: number)
onKeydown(event: KeyboardEvent)
setFirstItemActive()
setLastItemActive()
setNextItemActive()
setPreviousItemActive()

 

Angular 学习笔记 ( CDK - Accessibility )

标签:bsp   next   运用   使用   简单的   last   alt   lis   教程   

原文地址:http://www.cnblogs.com/keatkeat/p/7816676.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!