2017-02-20 53 views

回答

68

CDK是component dev kit的縮寫。這意味着,這些都是通用的工具,用於構建未在core/耦合到材料設計

material2 changelog

  • 幾個組件 組件,如覆蓋,有其前綴改爲cdk-( 「組件開發工具包」爲 )。這表示這些通用工具用於構建未耦合到Material Design的 組件。舊選擇器仍爲 已棄用,但將在下一版本中刪除。 CSS類已被更改。

有關如何使用CDK成分如表,覆蓋,門戶網站,門戶網站主機等更多的信息,你可以在這裏找到例子:

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

我還是不太明白。你是說CDK將成爲角度組件而不是材料的一部分? – ctilley79

+1

截至目前,cdk代碼存在於材料回購中。 但是,'material'已經開始重構'cdk',這樣cdk組件可以從npm中獨立於材質被拉出和使用。即使在重構之後,cdk代碼也可能與材質一起生活,但包裝會有所不同。 對於例如,新的材料組件如'table'將'cdk'表擴展爲'cdk'並將其樣式應用於它們,以便'table'的主題和大小與材料規格相匹配。 來源: https://github.com/angular/material2/tree/master/src/lib/table –

+1

本文有更多細節。無論您是否使用Material,CDK都具有幫助處理文本方向和加載spinners等組件的組件。 https://medium.com/@caroso1222/a-first-look-into-the-angular-cdk-67e68807ed9b –

11

CDK(組件開發工具包)是一個獨立的軟件包。

CDK的目標是爲開發人員提供更多工具來爲網絡構建真棒組件。這對於希望利用角度材料的特性而不採用Material Design視覺語言的項目特別有用。

結帳從谷歌回購的CDK

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

CDK =>組件開發工具包

它的主要目的是使可擴展的,以便在它上面創建自定義組件。