日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

Vant 4.0正式發(fā)布,基于Vue 3的移動組件庫

OSC開源社區(qū) ? 來源:OSC開源社區(qū) ? 作者:OSC開源社區(qū) ? 2022-12-13 15:16 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

Vant 4.0 上周發(fā)布了正式版。發(fā)布公告寫道,這是 Vant 自 2017 年開源以來發(fā)布的第四個重要版本。

在本次迭代中,Vant 支持了深色模式,增加五個新組件,改善工具函數 API 并重構 Picker 等組件,同時繼續(xù)在輕量化和易用性方面做出改進。


支持深色模式

Vant 4.0 支持切換所有組件為深色模式。

只需要把ConfigProvider 組件的theme屬性設置為dark,即可切換為深色模式,將頁面上的所有 Vant 組件變成深色風格。

<van-config-providertheme="dark">
  
van-config-provider>
9d17c318-7a83-11ed-8abf-dac502259ad0.jpg同時,Vant 4.0 文檔也已支持切換為深色模式:9d32d84c-7a83-11ed-8abf-dac502259ad0.jpg

幾個新組件

Vant 4.0 包含以下新組件:
  • BackTop 回到頂部:返回頁面頂部的操作按鈕。

  • TimePicker 時間選擇器:用于時間選擇,包括時、分、秒。

  • DatePicker 日期選擇器:用于日期選擇,包括年、月、日。

  • PickerGroup 選擇器組:用于結合多個 Picker 選擇器組件,在一次交互中完成多個值的選擇。

  • Skeleton 骨架屏子組件:通過 SkeletonTitle、SkeletonImage、SkeletonAvatar 等子組件來自定義骨架屏。

其中,TimePicker 和 DatePicker 由舊版的 DatetimePicker 組件拆分而來,DatetimePicker 組件不再提供。你可以通過 PickerGroup 來實現(xiàn)同時選擇日期和時間的交互效果。9d416c86-7a83-11ed-8abf-dac502259ad0.jpg

保持輕量

Vant 4.0 的安裝體積降低 30%,包體積保持輕量。隨著 npm 生態(tài)的發(fā)展,node_modules 正在吞噬我們的磁盤空間。為了緩解 node_modules 黑洞、加快安裝速度,我們對 Vant 的 npm 依賴和構建產物進行了優(yōu)化。相較于 Vant 3.6.2 版本,Vant 4.0.0 版本的安裝體積由 7MB 下降至 5MB。作為對比,社區(qū)中主流組件庫的安裝體積普遍在 15MB ~ 80MB。你可以通過packagephobia來查詢 npm 包的安裝體積。9d4fa36e-7a83-11ed-8abf-dac502259ad0.jpg在包體積上,本次更新依然加量不加價,Minified + Gzipped 后的體積保持在 70KB 以下:9d623ca4-7a83-11ed-8abf-dac502259ad0.jpg

統(tǒng)一主色調

Vant 4.0 統(tǒng)一了所有組件的主色調。在之前的版本中,Vant 組件有兩種主色調,部分組件采用藍色#1989fa作為主色調,另一部分則采用紅色#ee0a24。為了保持色彩規(guī)范的一致性,我們在 Vant 4 中對主色調進行統(tǒng)一,所有組件均采用藍色作為主色調。9d70e2d6-7a83-11ed-8abf-dac502259ad0.jpg統(tǒng)一主色調后,主題定制會變得更加容易。比如,你可以覆蓋--van-primary-color這個 CSS 變量,將所有組件的主色調設置為綠色:
:root {
  --van-primary-color: #07c160;
}

按需引入方式調整

Vant 4.0 不再使用 babel-plugin-import 實現(xiàn)按需引入。在早期,組件庫大多使用babel-plugin-import實現(xiàn)按需引入,這意味著組件庫會強依賴 Babel 編譯。從 Vant 4.0 開始,將不再支持babel-plugin-import,主要帶來以下收益:
  • 不再強依賴 Babel 編譯,項目可以使用 SWC、esbuild 等現(xiàn)代編譯工具,進而提升編譯效率。

9d8309ac-7a83-11ed-8abf-dac502259ad0.jpg
  • 不再受到babel-plugin-import的 import 限制,可以從 Vant 中導入除組件以外的內容,比如 Vant 4 中新增的showToast方法,或是buttonProps對象:

import { showToast, buttonProps } from 'vant';
在包體積方面,移除babel-plugin-import對項目的 JS 體積不會有影響,因為 Vant 默認支持通過 Tree Shaking 來移除不需要的 JS 代碼,而 CSS 代碼可以通過unplugin-vue-components插件實現(xiàn)按需引入,詳細用法請參考「快速上手」

樣式變量類型提示

Vant 4.0 提供了樣式變量的類型提示。Vant 提供了 700 多個樣式變量,你可以通過 CSS 代碼或ConfigProvider組件修改這些樣式變量。在 Vant 4.0 中,我們新增了ConfigProviderThemeVars類型,以提供樣式變量的類型提示。因此在編寫 TypeScript 代碼時,你可以通過類型提示來補全主題變量名稱:9d8f7f20-7a83-11ed-8abf-dac502259ad0.jpg

Picker 組件重構

Vant 4.0 重構了 Picker 組件,以及基于 Picker 的 Area 和 DatetimePicker 組件。在之前的版本中,Picker組件的 API 設計不夠合理,導致大家在使用時經常遇到問題,比如:
  • Picker 的 columns 數據格式不合理,容易產生誤解。

  • Picker 的數據流不清晰,暴露了過多的實例方法來對數據進行操作。

  • DatetimePicker 的邏輯過于復雜,經常在邊界場景下出現(xiàn) bug。

為了解決上述問題,我們在 Vant 4.0 中對Picker組件進行了重構,同時也重構了基于Picker派生出的AreaDatetimePicker組件。如果你的項目中使用了這三個組件,請閱讀「升級指南」進行升級。

組件工具函數調整

Vant 4.0 調整了組件工具函數的用法,使其更符合直覺。Vant 3 提供了一些組件工具函數,比如調用Dialog()函數,可以快速喚起全局的彈窗組件,而Dialog.Component才是Dialog對應的組件對象。
// 函數調用
Dialog({ message: 'Hello World!' });

// 組件注冊
app.use('van-dialog', Dialog.Component);
以上 API 設計導致 Dialog 等支持工具函數的組件與常規(guī)組件存在用法差異,容易被誤用;同時也導致unplugin-vue-components無法自動引入 Dialog 等組件。為了更符合直覺,我們在 Vant 4 中調整了組件工具函數的調用方式,受影響的函數包括Dialog()Toast()、Notify()ImagePreview()。以 Dialog 為例,我們將Dialog()函數重命名為showDialog(),并讓Dialog直接指向組件對象。
// 函數調用
showDialog({ message: 'Hello World!' });

// 組件注冊
app.use('van-dialog', Dialog);
為了便于存量代碼遷移至 Vant 4.0,我們提供了兼容方案,你可以使用@vant/compat中導出的Dialog()函數來兼容原有代碼。
import { Dialog } from '@vant/compat';

Dialog({ message: 'Hello World!' });
@vant/compat中導出的Dialog()與 Vant 3 中的Dialog()擁有完全一致的 API 和行為,因此在升級時,你只需要修改它的引用路徑,其余代碼可以保持不變。在項目完成升級到 Vant 4.0 后,建議在迭代中逐步替換為新的showDialog()等方法,并移除@vant/compat包。

事件命名調整

Vant 4.0 將事件名改為駝峰格式。從 Vant 4 開始,所有的事件均采用 Vue 官方推薦的駝峰格式進行命名。
// Vant 3
emit('click-input');

// Vant 4
emit('clickInput');

這項改動不影響原有的模板代碼,Vue 會自動在模板中對事件名進行格式轉換,因此你無須做任何更改。


<van-field@click-input="onClick"/>
如果你在 JSX 中使用 Vant 組件,需要將監(jiān)聽的事件名調整為駝峰格式,原有的中劃線格式將不再生效,新的監(jiān)聽方式更加符合 JSX 本身的規(guī)范:
// Vant 3
<Field onClick-input={onClick} />

// Vant 4
<Field onClickInput={onClick} />

移除 Less 變量

Vant 4.0 不再支持通過 Less 變量定制主題。目前 Vant 已經支持基于 CSS 變量的主題定制,相較于 Less 定制更加靈活。因此,Vant 4 將不再提供基于 Less 的主題定制。這意味著 Vant 的 npm 包中將不再會包含.less樣式源文件,僅會提供編譯后的.css樣式文件。如果你的項目正在使用舊版的 Less 主題定制,請使用ConfigProvider 全局配置進行替換。

Vant Cli 5.0

本次更新同步發(fā)布了 Vant Cli 5.0 版本。Vant Cli是 Vant 底層的組件庫構建工具,本次更新內容有:
  • 升級 Vite 到 3.0 版本,并對相關的 Vite 插件進行升級。

  • 不再默認安裝stylelint@vant/stylelint-config依賴,需要的話可以自行安裝:

npm add stylelint@13 @vant/stylelint-config
  • 不再默認安裝gh-pages依賴,請按照如下方式更新 package.json:

- "release:site": "pnpm build:site && gh-pages -d site-dist",
+ "release:site": "pnpm build:site && npx gh-pages -d site-dist",

版本信息

目前Vant 官網和 npm latest 標簽均已指向 Vant 4.0。我們?yōu)?Vant 4.0 準備了完整的升級指南,請閱讀從 v3 升級到 v4進行升級。同時,Vant 3.x 也會進入維護狀態(tài),后續(xù) Vant 各個版本的維護狀態(tài)如下:
名稱 框架 發(fā)布時間 維護狀態(tài)
Vant 4 Vue 3 2022.12 持續(xù)迭代新功能
Vant 3 Vue 3 2020.12 停止迭代新功能,bug 會被處理和修復
Vant 2 Vue 2 2019.06 停止迭代新功能,重要 bug 會被處理和修復
Vant 1 Vue 2 2018.03 停止維護,不再接受 PR

審核編輯 :李倩


聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 組件
    +關注

    關注

    1

    文章

    603

    瀏覽量

    19070
  • 輕量化
    +關注

    關注

    0

    文章

    27

    瀏覽量

    8377

原文標題:Vant 4.0正式發(fā)布,基于Vue 3的移動組件庫

文章出處:【微信號:OSC開源社區(qū),微信公眾號:OSC開源社區(qū)】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    3Dfindit 12.12.1版發(fā)布說明

    訪問所有搜索方式 新增瀏覽側邊欄,支持概覽和分類查看 下載后自動推薦 — 更快地訪問合適的組件 下載任意一個零部件后,3Dfindit會立即為您推薦匹配零部件,助您更快找到兼容件或常用組合件
    發(fā)表于 04-14 16:13

    Vue3 + React18 + TS4入門到實戰(zhàn) 系統(tǒng)學習3大熱門技術 | 更新完結

    Vue3 + React18 + TS4入門到實戰(zhàn) 系統(tǒng)學習3大熱門技術 | 更新完結 前端技術升級:Vue3新特性+React18并發(fā)+TS4類型精講 前端開發(fā)領域正經歷著一場深刻的技術變革
    發(fā)表于 03-30 15:18

    晶科能源全球發(fā)布五星防火組件

    2026年3月16日,在2026日本PV EXPO展上,晶科能源全球發(fā)布五星防火組件,滿足全球最嚴苛的消防安全要求和最高防火等級。
    的頭像 發(fā)表于 03-17 15:08 ?321次閱讀

    KeepAlive:組件緩存實現(xiàn)深度解析

    我們學習了 Suspense 如何處理異步組件加載。今天,我們將探索Vue3中另一個強大的特性:KeepAlive。它允許我們在組件切換時緩存組件實例,避免重復渲染,極大地提升了用戶
    發(fā)表于 03-05 19:17

    解讀晶科能源飛虎3光伏組件的核心價值

    近日,晶科能源新一代N型高效組件“飛虎3”正式實現(xiàn)規(guī)?;慨a下線。該組件在具備670W超高功率與24.8%組件轉換效率的基礎上,進一步體現(xiàn)出在全場景應用中的發(fā)電增益與成本優(yōu)勢。在量產
    的頭像 發(fā)表于 12-09 15:15 ?1112次閱讀
    解讀晶科能源飛虎<b class='flag-5'>3</b>光伏<b class='flag-5'>組件</b>的核心價值

    上傳自己的組件到ESP-IDF組件注冊表

    不支持 >=5.0)。 3. 驗證發(fā)布結果 發(fā)布成功后,可在 [ESP-IDF 組件注冊表官網](https://components.espressif.com/) 搜索
    發(fā)表于 12-07 10:38

    便攜式EL檢測儀:光伏組件的“移動探傷師”

    便攜式EL檢測儀:光伏組件的“移動探傷師”柏峰【BF-EL】光伏組件的“健康隱患”往往藏于表面之下——隱裂的硅片、虛焊的焊帶、失效的電池片,這些肉眼難辨的缺陷會悄悄加速組件衰減,直接影
    的頭像 發(fā)表于 11-24 17:18 ?858次閱讀
    便攜式EL檢測儀:光伏<b class='flag-5'>組件</b>的“<b class='flag-5'>移動</b>探傷師”

    一款基于Java+Spring Boot+Vue的智慧隨訪管理系統(tǒng)源碼

    智慧隨訪管理系統(tǒng)源碼,一款基于Java+Spring Boot+Vue的B/S架構醫(yī)院隨訪管理系統(tǒng)源碼,采用前后端分離技術(Ant-Design+MySQL5),具有自主版權和落地案例。 隨訪管理
    的頭像 發(fā)表于 11-13 15:38 ?541次閱讀
    一款基于Java+Spring Boot+<b class='flag-5'>Vue</b>的智慧隨訪管理系統(tǒng)源碼

    醫(yī)院隨訪管理系統(tǒng)源碼,三級隨訪系統(tǒng)源碼,Java+Springboot,Vue,Ant-Design+MySQL5

    環(huán)境 技術架構:前后端分離 ? 開發(fā)語言:Java 開發(fā)工具:Idea , vscode ?? 前端框架:Vue,Ant-Design ?? 后端框架:Springboot ?? 數 據
    的頭像 發(fā)表于 11-08 14:48 ?769次閱讀
    醫(yī)院隨訪管理系統(tǒng)源碼,三級隨訪系統(tǒng)源碼,Java+Springboot,<b class='flag-5'>Vue</b>,Ant-Design+MySQL5

    Vue3組合式API最佳實踐:從Options API到Composition API

    、watch等選項對組件進行組織。這種方式的優(yōu)點在于簡單易懂,特別適合小型項目和團隊成員對Vue的初學者。 是Vue3.x中推出的新特性,它允許我們基于邏輯功
    的頭像 發(fā)表于 10-20 13:36 ?884次閱讀

    便攜式EL檢測儀:光伏組件缺陷檢測的移動“透視眼”

    便攜式EL檢測儀:光伏組件缺陷檢測的移動“透視眼”柏峰【BF-EL】在光伏電站運維與組件質量管控中,組件內部缺陷(如隱裂、斷柵、虛焊、黑心片等)是影響發(fā)電效率與使用壽命的關鍵隱患。
    的頭像 發(fā)表于 10-15 10:20 ?1001次閱讀
    便攜式EL檢測儀:光伏<b class='flag-5'>組件</b>缺陷檢測的<b class='flag-5'>移動</b>“透視眼”

    中科曙光助力紫東太初4.0大模型重磅發(fā)布

    近日,全球首個“深度推理+多模態(tài)”大模型——“紫東太初”4.0在2025東湖國際人工智能高峰論壇上正式發(fā)布。中科曙光作為核心生態(tài)伙伴,依托中國首個AI計算開放架構,為“紫東太初”4.0提供圖文多模態(tài)模型訓推、大語言模型訓推等全鏈
    的頭像 發(fā)表于 09-24 09:33 ?847次閱讀

    飛書富文本組件RichTextVista開源

    近日,飛書正式將其自研的富文本組件 RichTextVista(簡稱“RTV”)開源,并上線OpenHarmony 三方中心倉。該組件以領先的性能、流暢的渲染體驗與高度的開放性,為
    的頭像 發(fā)表于 07-16 16:47 ?1182次閱讀

    如何在Unified IDE中創(chuàng)建視覺HLS組件

    Vivado IP 流程(Vitis Unified),在這篇 AMD Vitis HLS 系列 3 中,我們將介紹如何使用 Unified IDE 創(chuàng)建 HLS 組件。這里采用“自下而上”的流程,從 HLS
    的頭像 發(fā)表于 07-02 10:55 ?1707次閱讀
    如何在Unified IDE中創(chuàng)建視覺<b class='flag-5'>庫</b>HLS<b class='flag-5'>組件</b>

    3D AD文件

    3D文件
    發(fā)表于 05-28 13:57 ?6次下載
    儋州市| 东乡族自治县| 临泉县| 福州市| 沙田区| 常熟市| 信丰县| 安岳县| 宁明县| 文山县| 东城区| 安塞县| 达孜县| 岑溪市| 南靖县| 嘉义县| 沾化县| 大宁县| 准格尔旗| 洪洞县| 汉寿县| 巍山| 武胜县| 颍上县| 彭山县| 绍兴县| 洱源县| 栾城县| 桐柏县| 施秉县| 昌黎县| 时尚| 临洮县| 敦煌市| 葫芦岛市| 祁连县| 孝昌县| 呼和浩特市| 蓬安县| 沙河市| 增城市|