什么是Angular Material 2组件中的`cdk`

时间:2017-02-20 09:22:21

标签: angular-material2 angular-cdk

在角度素材源中的多个位置,有些元素/ css类以cdk作为前缀。

有人知道角度材质上下文中cdk的缩写吗?

4 个答案:

答案 0 :(得分:106)

CDK是component dev kit的缩写形式。这表示这些是用于构建的通用工具 未与Material Design相关联的组件

来自material2 changelog

  • core/中的多个组件(例如叠加层)的前缀已更改为cdk-(简称 为“组件开发工具包”)。这表示这些是用于构建的通用工具 未与Material Design耦合的组件。旧的选择器仍然是 可用已弃用,但将在下一版本中删除。 CSS类已经更改。

有关如何使用cdk组件(如表,覆盖,门户,门户主机,e.t.c)的更多信息,可以在此处找到示例:

  1. https://github.com/angular/material2/tree/master/src/demo-app
  2. https://medium.com/@caroso1222/a-first-look-into-the-angular-cdk-67e68807ed9b

答案 1 :(得分:26)

CDK(组件开发工具包)是一个独立的软件包。

CDK的目标是为开发人员提供更多工具来为Web构建出色的组件。这对于想要在不采用Material Design可视语言的情况下利用Angular Material功能的项目特别有用。

查看Google for CDK的回购

https://github.com/angular/material2/tree/master/src/cdk

答案 2 :(得分:3)

CDK =>组件开发套件

它的主要目的是启用可扩展性,以便在其上创建自定义组件。

答案 3 :(得分:0)

组件开发套件的支架。 CDK允许您使用不依赖于Angular Material及其样式的功能,并且它们是完全独立的。您可以通过导入cdk来使用一些很棒的功能,例如拖放和虚拟滚动(我个人很喜欢)。检查文档 here