iView 釋出 3.1.0 版本,支援 TypeScript,支援 Vue CLI 3

Aresn發表於2018-09-04

自 iView 7.28 釋出 3.0 後,今天我們又帶來了一個重要的版本 3.1.0(版本代號:INSIDE),這個版本 iView 開始支援 TypeScript,可以算是一個新的里程碑。

如果覺得不錯,請不要吝嗇你的 Star 哦:

?github.com/iview/iview

更新日誌

先看一下 3.1.0 版本完整的更新日誌: github.com/iview/iview…

  • 支援 TypeScript
  • 增加 Vue CLI 3 外掛。vue-cli-plugin-iview
  • 文件增加 Nuxt.js 用法。檢視
  • 文件更新快速上手章節。檢視
  • 新增抽屜元件 Drawer。
  • ColorPicker 新增屬性 editable,支援輸入色值。
  • Tabs 新增屬性 beforeRemove,返回 Promise 可中斷關閉。
  • InputNumber 新增屬性 active-change,設定為 false 時,只會在失焦時更改資料。
  • Modal 新增屬性 z-index
  • Modal 的 ESC 按鍵,現在只會關閉最頂層的模態框,當點選某個 Modal 區域時,它將置為最頂層。
  • 修復 DatePicker 在某些日期下,皮膚聯動錯誤的 bug。
  • 修復 DatePicker 無法使用 disabled 屬性的 bug。
  • 修復 Select 開啟 transfer 屬性後,在 3.0.1 版本下有時樣式錯誤的 bug。
  • MenuItem 設定 target="_blank" 時,點選選單不再高亮當前項。

完善的 TypeScript 支援

目前 iView 所有的元件,都增加了 d.ts 定義: github.com/iview/iview…

對於喜歡寫 TS 的使用者來說,這是一項不錯的福利。由於 Vue 本身的一些問題,目前 iView 在 tsx 的支援上還有一些問題,我們也會繼續探討支援 tsx 的解決方案,以及一些在 iView 使用 TypeScript 的方法和經驗,之後都會第一時間發表在 iView 開發者社群 dev.iviewui.com/

新增 Vue CLI 3 外掛

要說起帶 GUI 的工程構建工具,iView CLI 可要比 Vue CLI 3 早上一年多:)不過二者還是有質的區別的,iView CLI 是一個基於 Electron 編譯的客戶端軟體,通過一個介面來生成工程檔案。而 Vue CLI 3 是一整套的工程管理服務了。Vue CLI 3 可以說讓開發和維護變的及其簡單了,所以 iView 3.0 釋出後,官方也沒再繼續維護 iView CLI。這次我們也開發了支援 Vue CLI 3 的 iView 外掛:vue-cli-plugin-iview

iView 文件也對工程構建的引導進行了修改,去掉了 iView CLI,而是推薦使用 Vue CLI 3。當你在使用 Vue CLI 3 管理你的專案時,你可以在外掛中搜尋 iview,然後安裝第一個就可以了:

iView 釋出 3.1.0 版本,支援 TypeScript,支援 Vue CLI 3

iView 外掛還支援一些簡單的配置:

  • 選擇全域性使用還是按需使用 iView(預設全域性);
  • 選擇使用的語言(預設是中文);
  • 選擇是否需要自定義主題(預設為否)。

完成不同的選擇後,生成的配置檔案也不同。

如果有機會,下一個專案,不妨試試用 Vue CLI 3 來管理吧,你絕對會愛上它!

新增抽屜元件 Drawer

眾所周知,iView 官方提供的元件數量是同類開源產品裡最多的了,3.0 我們增加了 5 個全新的元件,這個版本,又增加了一個社群呼聲較高的抽屜元件 Drawer

坦說的講,抽屜元件和模態框 Modal 元件是很像的(包括程式碼也一樣),只不過抽屜元件是從側邊開啟的,並佔滿全屏:

物件編輯 - 用於承載編輯相關操作,需要點選關閉按鈕關閉

本次更新,也對 Modal 進行了加強。3.0 開始,Modal 元件開始支援拖拽,這意味著同時可以顯示多個 Modal,那層級就會是個問題。3.1.0 版本徹底解決了這個問題,如果你同時開啟了多個 Modal(一般場景是開啟了多個可拖拽的 Modal),現在是有層級關係的,新開啟的,或者點選某個 Modal 的可視區域,它都將置為最頂層,而且按 ESC 鍵,只會關閉最頂層的一個 Modal,不會全部關閉了。而且新增加的 z-index 的屬性,可以自定義 Modal 初始的層級值了。

如果你還沒更新到 3.x,別等了,趕快更新吧,以後還有好多好東西等著你呢!

特別鳴謝

特別感謝 @yangdan8@lcx960324 在該版本對 iView 支援 TypeScript 的貢獻!

相關文章