<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          【資訊】1574- Ant Design 5.0 正式發(fā)布!

          共 1819字,需瀏覽 4分鐘

           ·

          2022-12-30 20:20

          一、前言

          Ant Design鏈接:

          https://github.com/ant-design/ant-design

          https://ant.design/components/overview-cn/

          今天Ant Design發(fā)布了V5版本,讓我們來看看更新了哪些內(nèi)容。
          1. 新增組件
          2. 新增組件變體
          3. 設(shè)計變化
          4. 新增導(dǎo)出對象 theme,用于獲取主題相關(guān)屬性
          5. ConfigProvider 新增 theme 屬性,用于更改主題配置
          6. 產(chǎn)物新增 locale 目錄,內(nèi)含 cjs 格式的語言文件
          7. 移除了一些內(nèi)容

          二、正文

          全新 Design Token 模型


          在 v5 中,官方改造了所有的 Token,使其基于 Seed + Algorithm 可以派生出所有的 Design Token。全新的 Design Token 模型支持多算法 Pipeline,從而大大降低開發(fā)者拓展成本。
          我們可以選擇一個現(xiàn)成的算法,再加自己的拓展部分算法(當(dāng)然也可以寫一套完整的算法),就可以生成一套完整的 Design Token:

          CSS-in-JS 動態(tài)主題

          官方棄用 less,采用 CSS-in-JS,更好地支持動態(tài)主題。

           v5 官方研發(fā)了一套針對組件級別的 CSS-in-JS 庫 @ant-design/cssinjs。它通過犧牲動態(tài)性來獲取更高的緩存效率,從而減少運行時的性能損耗。

          https://www.npmjs.com/package/@ant-design/cssinjs

          通過動態(tài)主題能力,你通過 ConfigProvider 可以任意調(diào)整、嵌套主題:

          <ConfigProvider theme={{ token: { colorPrimary: 'red' }}}>
            <ConfigProvider theme={{ token: { colorPrimary: 'blue' }}}>
              <MyApp />
            </ConfigProvider>

          </ConfigProvider>

          甚至可以針對某一個組件進行調(diào)整:

          <ConfigProvider theme={{
            components: {
              Button: { colorText: 'red' },
            },
          }}>
            <MyApp />
          </ConfigProvider>


          新的 CSS-in-JS 方案原生支持 Tree Shaking,在 v5 ?不在需要使用 babel-plugin-import 摘除未使用到的樣式。新的方案將自動按需加載樣式。

          更多組件

          新增 FloatButton 組件用于網(wǎng)站上的全局功能,原 BackTop 將收為其子組件:


          新增 Tour 組件用于引導(dǎo)用戶了解產(chǎn)品功能


          提供了一些組件的變體用于內(nèi)聯(lián)使用:

          兼容性調(diào)整

          Ant Design v5 兼容性調(diào)整從 IE 11 提升至 Edge,其余現(xiàn)代瀏覽器不變。IE 兼容性樣式代碼將全部移除。

          默認(rèn) Day.js 代替 Moment.js

          Day.js 除了包體積更小之外,也帶來了 immutable 能力。

          如果希望項目升級后仍然使用 Moment.js,可以通過 @ant-design/moment-webpack-plugin 插件進行替換。

          組件移除

          v5 將會移除 Comment 組件 與 PageHeader 組件,BackTop 將會成為 FloatButton 子組件。

          往期回顧

          #

          如何使用 TypeScript 開發(fā) React 函數(shù)式組件?

          #

          11 個需要避免的 React 錯誤用法

          #

          6 個 Vue3 開發(fā)必備的 VSCode 插件

          #

          3 款非常實用的 Node.js 版本管理工具

          #

          6 個你必須明白 Vue3 的 ref 和 reactive 問題

          #

          6 個意想不到的 JavaScript 問題

          #

          試著換個角度理解低代碼平臺設(shè)計的本質(zhì)

          瀏覽 16
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          評論
          圖片
          表情
          推薦
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  白富美精品AⅤ无码观看 | 综合网操笔 | 在线观看免费亚洲高清 | 日韩乱伦AV无码小说 | 污网页|