女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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

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

3天內(nèi)不再提示

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 支持了深色模式,增加五個新組件,改善工具函數(shù) 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 依賴和構建產(chǎn)物進行了優(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)一主色調(diào)

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

按需引入方式調(diào)整

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 中導入除組件以外的內(nèi)容,比如 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 設計不夠合理,導致大家在使用時經(jīng)常遇到問題,比如:
  • Picker 的 columns 數(shù)據(jù)格式不合理,容易產(chǎn)生誤解。

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

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

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

組件工具函數(shù)調(diào)整

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

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

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

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

事件命名調(diào)整

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

// Vant 4
emit('clickInput');

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


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

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

移除 Less 變量

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

Vant Cli 5.0

本次更新同步發(fā)布了 Vant Cli 5.0 版本。Vant Cli是 Vant 底層的組件庫構建工具,本次更新內(nèi)容有:
  • 升級 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 官網(wǎng)和 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

審核編輯 :李倩


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

    關注

    1

    文章

    532

    瀏覽量

    18419
  • 輕量化
    +關注

    關注

    0

    文章

    26

    瀏覽量

    8232

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

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

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

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

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

    3D AD文件

    3D文件
    發(fā)表于 05-28 13:57 ?5次下載

    全新STM32MP257開發(fā)板震撼發(fā)布!異核架構x接口豐富x邊緣AI,助力ARM嵌入式工業(yè)4.0應用!

    全新STM32MP257開發(fā)板震撼發(fā)布!異核架構x接口豐富x邊緣AI,助力ARM嵌入式工業(yè)4.0應用! ATK-DLMP257B開發(fā)板是正點原子基于STM32MP257DAK3處理器研發(fā)的一款
    發(fā)表于 04-12 12:04

    Web Components實踐:如何搭建一個框架無關的AI組件

    不同的Web應用程序中重復使用,并且具有自己的樣式、行為和功能。 Web Components并非一項新技術,而是一組持續(xù)演進的、由W3C標準化的組件化API。最早可以追溯到2011年左右,大約在2016
    的頭像 發(fā)表于 04-08 11:27 ?279次閱讀
    Web Components實踐:如何搭建一個框架無關的AI<b class='flag-5'>組件</b><b class='flag-5'>庫</b>

    MHP和慕尼黑LMU發(fā)布《2025年工業(yè)4.0晴雨表》

    工業(yè)4.0:中國和美國持續(xù)領先于歐洲 德國路德維希堡和慕尼黑2025年3月19日?/美通社/ -- 根據(jù)對MHP《工業(yè)4.0晴雨表》的整體評估,盡管數(shù)字化進程有所放緩,全球工業(yè)數(shù)字化水平仍在提高
    的頭像 發(fā)表于 03-20 09:47 ?293次閱讀
    MHP和慕尼黑LMU<b class='flag-5'>發(fā)布</b>《2025年工業(yè)<b class='flag-5'>4.0</b>晴雨表》

    AD封裝3D元件

    AD封裝分享
    發(fā)表于 02-10 15:37 ?30次下載

    SQLite數(shù)據(jù)訪問組件

    SQLite 數(shù)據(jù)訪問組件 SQLite 數(shù)據(jù)訪問組件 (LiteDAC) 是一個組件 它提供從 Delphi 和 C++ Builder 到 SQLite 的原生連接,包括 Com
    的頭像 發(fā)表于 02-08 11:48 ?468次閱讀
    SQLite數(shù)據(jù)訪問<b class='flag-5'>組件</b>

    SciChart 3D for WPF圖表

    SciChart 3D for WPF 是一個實時、高性能的 WPF 3D 圖表,專為金融、醫(yī)療和科學應用程序而設計。非常適合需要極致性能和豐富的交互式 3D 圖表的項目。 使用我們
    的頭像 發(fā)表于 01-23 13:49 ?613次閱讀
    SciChart <b class='flag-5'>3</b>D for WPF圖表<b class='flag-5'>庫</b>

    InterBase和Firebird數(shù)據(jù)訪問組件介紹

    InterBase 和 Firebird 數(shù)據(jù)訪問組件 InterBase(和 Firebird)數(shù)據(jù)訪問組件 (IBDAC) 是一個 提供與 InterBase 和 Firebird 的本地連接
    的頭像 發(fā)表于 01-23 11:50 ?496次閱讀
    InterBase和Firebird數(shù)據(jù)訪問<b class='flag-5'>組件</b>介紹

    Vue3設計思想及響應式源碼剖析

    作者:京東物流 喬盼盼 一、Vue3結構分析 1、Vue2與Vue3的對比 ?對TypeScript支持不友好(所有屬性都放在了this對象上,難以推倒組件的數(shù)據(jù)類型) ?大量的API
    的頭像 發(fā)表于 12-20 10:24 ?437次閱讀

    《DNESP32S3使用指南-IDF版_V1.6》第九章 IDF組件注冊表

    、存儲內(nèi)存以及LCD都有明確的使用要求。如果設備未能滿足這些要求,那么將無法順利使用該解碼組件。因此,在選擇和使用此組件時,務必確保設備滿足相應的硬件條件。3,使用示例通過命令的形式
    發(fā)表于 12-07 09:28

    深信服發(fā)布安全GPT4.0數(shù)據(jù)安全大模型

    近日,深信服在數(shù)據(jù)安全領域邁出了重要一步,正式發(fā)布了安全GPT4.0數(shù)據(jù)安全大模型。這一創(chuàng)新的大模型技術,旨在為用戶提供更高效、精準的數(shù)據(jù)安全解決方案。
    的頭像 發(fā)表于 10-29 11:12 ?610次閱讀

    訊飛星火大模型4.0 Turbo正式發(fā)布

    近日,2024科大訊飛全球1024開發(fā)者節(jié)正式開幕。在數(shù)千名行業(yè)領袖、專家學者與開發(fā)者的共同見證下,訊飛星火大模型4.0 Turbo正式發(fā)布。七大核心能力全面超過GPT-4 Turbo,數(shù)學和代碼能力超越GPT-4o,效率相對提升50%,國內(nèi)外中英文14項主流測試集中實現(xiàn)
    的頭像 發(fā)表于 10-27 15:47 ?1019次閱讀

    訊飛星火大模型V4.0正式發(fā)布

    日前,訊飛星火V4.0正式發(fā)布,升級成為更懂你的AI助手!訊飛星火4.0 API同步上線,Ultra版本首次公開發(fā)布!
    的頭像 發(fā)表于 10-14 10:06 ?1316次閱讀

    PADS-3D文件

    PADS-3D文件
    發(fā)表于 08-15 17:20 ?39次下載