自從17年11月份對外公佈以來,KPC已經通過了8個月的迭代,期間發佈了幾十個正式版本,但一直沒有到1.0,由於咱們以爲1.0是個里程碑版本,咱們必須作的足夠完善才敢稱之爲1.0。而現在咱們有信心對外宣佈:KPC 1.0終於來了!css
其實距離0.0.1的發佈,到如今已經1年多了,可是KPC並無收貨太多的關注,伴隨着一個接一個的小版本迭代,github上星星的數量也不緊不慢地突破100大關。但咱們並無放棄對KPC的細心呵護,每一次star,每個issue,都使咱們備受鼓舞,促使咱們打磨每個細節,力爭作出本身的特點,作到精益求精。vue
關注KPC的用戶應該注意到了,KPC已經兩個月沒有發版了,是的,由於咱們這段時間一直在專一1.0的開發,下面便說說這兩個月的工做成果吧。react
1. 走馬燈(輪播圖)組件Carousel
webpack
除了支持最基本的走馬燈效果外,Carousel
還支持同時展現多個內容塊git
2. 基於Monaco Editor的代碼編輯器組件Code
es6
Monaco Editor是VSCode的web版,功能很是強大github
3. 圖釘組件Affix
web
圖釘組件,用於在滾動頁面時,固定一些內容瀏覽器
4. 卡片組件Card
babel
除了經常使用的卡片外,還支持分欄卡片
除了上述新增的組件外,對現有組件的功能也進行了大量優化和改進。
1. 表格組件Table
支持表頭分組,合併單元格,保存列寬信息等功能
2. 彈窗組件Dialog
支持靜態方法定義帶標題的樣式
3. 時間選擇組件Timepicker
支持步長設置時不展現秒鐘
4. 提示彈層組件Tooltip
,新增深色主題dark
,而且默認爲深色
5. (級聯)選擇框組件Cascader/Select
新增無數據提示
6. 新增Vue/React
編譯包,減小配置項
以前須要配置webpack alias
才能是KPC在Vue/React
下使用,如今不須要,直接引用相應的組件便可,例如:
import Button from 'kpc/@vue/@css/components/button';
import Button from 'kpc/@react/@css/components/button';
固然你也能夠設置alias
來簡化引用路徑
1.0中咱們使用展現/隱藏(show/hide)
動畫來替代以前的建立/刪除(create/remove)
動畫,同時打磨動畫的細節,使動畫更天然流暢。
例如:以前的版本中,若是快速點擊,使一個展開的元素在收起和展開之間切換,則收起動畫會當即跳至最終狀態,而後再展開,這樣會顯得動畫很突兀
而1.0中,對於上述狀況,它不會跳至最終狀態,而是從收起的中間狀態回到展開狀態,使動畫更天然
1.0中對部分文檔進行了補充,使之更易上手。同時對文檔中的示例代碼,能夠在CodeSandbox中打開進行預覽和調試
Vue示例:codesandbox.io/embed/serve…
React示例:codesandbox.io/embed/pract…
沒有什麼東西是完美的,但應該保持追求完美的赤子之心。一樣,1.0也並不是完美,還有大量工做亟待完成,它只是漫漫長征路上的第一個落腳點而已,至此,再出發,開啓新的篇章...
新增組件
Add
新增圖釘組件Affix
,用於滾動頁面固定某些內容 #300Add
新增走馬燈(輪播圖)組件Carousel
#299Add
新增代碼編輯器組件Code
,基於Monaco Editor
(VSCode)封裝而來 #288Add
新增卡片組件Card
#241新增特性
Add
新增全局配置方法configure
,使用configure({useWrapper: true})
能夠開啓Dropdown/Tooltip
兼容模式 #291Add
Tree
若是初始化數據中包含children
,當異步加載時,不會再次調用loadData
函數去加載數據 #290Add
Table
支持保存調整列寬後的列寬信息 #292Add
Table
新增表頭分組功能 #265Add
Table
新增合併單元格功能 #265Add
Upload
支持文件類型強檢測,不合法是拋出error
事件,由於瀏覽器accept
屬性僅僅只是建議類型,並不能限制類型 #271Add
Progress
新增warning
狀態 #301Add
Tree
支持父子Checkbox
非關聯模式,該模式下父子的選中狀態單獨控制,互不影響 #302Add
FormItem
新增fluid
屬性,展現100%
寬度的表單項 #303Add
新增Vue/React
編譯包,減小webpack
alias
配置項 #308Add
Button
組件新增secondary
和link
類型 #320Add
Dialog
支持點擊遮罩層關閉彈窗 #324Add
Dialog
靜態方法支持展現帶標題title
的彈窗 #324Add
Select
和Cascader
在無內容時,展現「無內容」的提示層 #321Add
Datepicker
和Timepicker
新增「肯定」按鈕,以方便用戶關閉彈層 #322Add
Timepicker
支持設置step
時,隱藏「分鐘」或/和「秒鐘」的展現 #323Add
Tooltip
新增主題支持,默認展現爲dark
主題 #326Add
Transfer
新增list
header
擴展點,以及左右箭頭按鈕的控制,使之能夠更靈活地定義穿梭框邏輯 #314Add
當Table
fixHeader
設爲true
時,表格高度自動設爲100%
,而後根據父容器高度肯定表格體的高度來展現滾動條 #310組件優化
Refactor
優化Table
hover
以及滾動的性能 #310Refactor
優化Slider
滾動條熱區,更容易點擊 #307Refactor
優化彈出元素動畫,使用show/hide
動畫替代create/remove
動畫,使動畫更流暢 #278Bug修復
Fix
修復錯誤地引入babel-types
致使可能不存在該模塊而編譯報錯的問題 #283Fix
修復Pagination
當頁碼過長時溢出的問題 #286Fix
修復Timepicker
範圍選擇時,首次彈出若是先選擇結束時間,時間取值不對的問題 #289Fix
修復Table
調整列寬後,若是表格容器寬度變大,會出現表格寬度小於容器寬度的狀況 #293Fix
修復Slider
有Spinner
輸入框時,在設置了step
的狀況下,輸入的過程當中也會修正值,致使沒法輸入想要的值的問題 #294Fix
修復webpack
配置可能禁用了require.ensure
(如:新版Create React App)致使有些異步加載的模塊報錯的問題 #304Fix
修復Switch
點擊滑塊,因爲click
事件被stopPropagation
而在外部監聽不到click
事件的問題 #309Fix
修復Table
當表格高度固定時,data
改變致使出現滾動條,固定表頭和表格體沒對齊的問題 #310Fix
修復默認主題下Message
icon顏色丟失的問題 #317破壞性變動
Change
Drawer
由以前的點擊抽屜外任何區域關閉抽屜,改成點擊遮罩層才關閉Change
Datepicker
在選擇時間時,去掉無用的年月展現信息Change
使用es6 module
進行構建,例如代碼編譯優化 #297文檔
Add
支持Vue/React
示例代碼,在CodeSandbox中打開 #267Vue/React
開始文檔補充CDN用法