1. <strong id="7actg"></strong>
    2. <table id="7actg"></table>

    3. <address id="7actg"></address>
      <address id="7actg"></address>
      1. <object id="7actg"><tt id="7actg"></tt></object>

        【資訊】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è)計(jì)變化
        4. 新增導(dǎo)出對(duì)象 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ā)者拓展成本。
        我們可以選擇一個(gè)現(xiàn)成的算法,再加自己的拓展部分算法(當(dāng)然也可以寫一套完整的算法),就可以生成一套完整的 Design Token:

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

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

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

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

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

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

        </ConfigProvider>

        甚至可以針對(duì)某一個(gè)組件進(jìn)行調(diào)整:

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


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

        更多組件

        新增 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 能力。

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

        組件移除

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

        往期回顧

        #

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

        #

        11 個(gè)需要避免的 React 錯(cuò)誤用法

        #

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

        #

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

        #

        6 個(gè)你必須明白 Vue3 的 ref 和 reactive 問題

        #

        6 個(gè)意想不到的 JavaScript 問題

        #

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

        瀏覽 16
        點(diǎn)贊
        評(píng)論
        收藏
        分享

        手機(jī)掃一掃分享

        分享
        舉報(bào)
        評(píng)論
        圖片
        表情
        推薦
        點(diǎn)贊
        評(píng)論
        收藏
        分享

        手機(jī)掃一掃分享

        分享
        舉報(bào)
        1. <strong id="7actg"></strong>
        2. <table id="7actg"></table>

        3. <address id="7actg"></address>
          <address id="7actg"></address>
          1. <object id="7actg"><tt id="7actg"></tt></object>
            日本免费二一 | 玖玖国产精品视频 | 午夜亚洲AV永久无码精品蜜芽 | 顶级嫩模被啪到呻吟不断红楼 | 日本一区中文字幕99 | 潘金莲伦理一级片 | 无码一道本 | 日韩欧美自拍 | 天天日综合逼 | 性大片免费看 |