91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

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

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

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

掃碼添加小助手

加入工程師交流群

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

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


支持深色模式

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

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

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

幾個(gè)新組件

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

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

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

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

  • Skeleton 骨架屏子組件:通過(guò) SkeletonTitle、SkeletonImage、SkeletonAvatar 等子組件來(lái)自定義骨架屏。

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

保持輕量

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

統(tǒng)一主色調(diào)

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

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

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

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

import { showToast, buttonProps } from 'vant';
在包體積方面,移除babel-plugin-import對(duì)項(xiàng)目的 JS 體積不會(huì)有影響,因?yàn)?Vant 默認(rèn)支持通過(guò) Tree Shaking 來(lái)移除不需要的 JS 代碼,而 CSS 代碼可以通過(guò)unplugin-vue-components插件實(shí)現(xiàn)按需引入,詳細(xì)用法請(qǐng)參考「快速上手」。

樣式變量類型提示

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

Picker 組件重構(gòu)

Vant 4.0 重構(gòu)了 Picker 組件,以及基于 Picker 的 Area 和 DatetimePicker 組件。在之前的版本中,Picker組件的 API 設(shè)計(jì)不夠合理,導(dǎo)致大家在使用時(shí)經(jīng)常遇到問(wèn)題,比如:
  • Picker 的 columns 數(shù)據(jù)格式不合理,容易產(chǎn)生誤解。

  • Picker 的數(shù)據(jù)流不清晰,暴露了過(guò)多的實(shí)例方法來(lái)對(duì)數(shù)據(jù)進(jìn)行操作。

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

為了解決上述問(wèn)題,我們?cè)?Vant 4.0 中對(duì)Picker組件進(jìn)行了重構(gòu),同時(shí)也重構(gòu)了基于Picker派生出的AreaDatetimePicker組件。如果你的項(xiàng)目中使用了這三個(gè)組件,請(qǐng)閱讀「升級(jí)指南」進(jìn)行升級(jí)。

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

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

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

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

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

事件命名調(diào)整

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

// Vant 4
emit('clickInput');

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


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

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

移除 Less 變量

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

Vant Cli 5.0

本次更新同步發(fā)布了 Vant Cli 5.0 版本。Vant Cli是 Vant 底層的組件庫(kù)構(gòu)建工具,本次更新內(nèi)容有:
  • 升級(jí) Vite 到 3.0 版本,并對(duì)相關(guān)的 Vite 插件進(jìn)行升級(jí)。

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

npm add stylelint@13 @vant/stylelint-config
  • 不再默認(rèn)安裝gh-pages依賴,請(qǐng)按照如下方式更新 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 標(biāo)簽均已指向 Vant 4.0。我們?yōu)?Vant 4.0 準(zhǔn)備了完整的升級(jí)指南,請(qǐng)閱讀從 v3 升級(jí)到 v4進(jìn)行升級(jí)。同時(shí),Vant 3.x 也會(huì)進(jìn)入維護(hù)狀態(tài),后續(xù) Vant 各個(gè)版本的維護(hù)狀態(tài)如下:
名稱 框架 發(fā)布時(shí)間 維護(hù)狀態(tài)
Vant 4 Vue 3 2022.12 持續(xù)迭代新功能
Vant 3 Vue 3 2020.12 停止迭代新功能,bug 會(huì)被處理和修復(fù)
Vant 2 Vue 2 2019.06 停止迭代新功能,重要 bug 會(huì)被處理和修復(fù)
Vant 1 Vue 2 2018.03 停止維護(hù),不再接受 PR

審核編輯 :李倩


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

    關(guān)注

    1

    文章

    574

    瀏覽量

    19028
  • 輕量化
    +關(guān)注

    關(guān)注

    0

    文章

    27

    瀏覽量

    8367

原文標(biāo)題:Vant 4.0正式發(fā)布,基于Vue 3的移動(dòng)組件庫(kù)

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

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

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

    我們學(xué)習(xí)了 Suspense 如何處理異步組件加載。今天,我們將探索Vue3中另一個(gè)強(qiáng)大的特性:KeepAlive。它允許我們?cè)?b class='flag-5'>組件切換時(shí)緩存組件實(shí)例,避免重復(fù)渲染,極大地提升了用戶
    發(fā)表于 03-05 19:17

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

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

    上傳自己的組件到ESP-IDF組件注冊(cè)表

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

    如何使用SpringBoot、Vue2.0、MySQL開發(fā)一套云診所系統(tǒng)?

    ? 如何使用Java語(yǔ)言;前端框架:Vue2.0;后端框架:SpringBoot;數(shù) 據(jù) 庫(kù): MySQL 這些技術(shù)開發(fā)一套云診所系統(tǒng)? 技術(shù)棧分析: 后端:SpringBoot
    的頭像 發(fā)表于 11-27 16:02 ?297次閱讀
    如何使用SpringBoot、<b class='flag-5'>Vue</b>2.0、MySQL開發(fā)一套云診所系統(tǒng)?

    便攜式EL檢測(cè)儀:光伏組件的“移動(dòng)探傷師”

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

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

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

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

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

    Vue3組合式API最佳實(shí)踐:從Options API到Composition API

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

    便攜式EL檢測(cè)儀:光伏組件缺陷檢測(cè)的移動(dòng)“透視眼”

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

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

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

    飛書富文本組件庫(kù)RichTextVista開源

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

    如何在Unified IDE中創(chuàng)建視覺(jué)庫(kù)HLS組件

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

    3D AD庫(kù)文件

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

    Web Components實(shí)踐:如何搭建一個(gè)框架無(wú)關(guān)的AI組件庫(kù)

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

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

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