国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐ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 并重構(gòu) Picker 等組件,同時繼續(xù)在輕量化和易用性方面做出改進(jìn)。


支持深色模式

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

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

<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 選擇器組:用于結(jié)合多個 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 依賴和構(gòu)建產(chǎn)物進(jì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),部分組件采用藍(lán)色#1989fa作為主色調(diào),另一部分則采用紅色#ee0a24。為了保持色彩規(guī)范的一致性,我們在 Vant 4 中對主色調(diào)進(jìn)行統(tǒng)一,所有組件均采用藍(lán)色作為主色調(diào)。9d70e2d6-7a83-11ed-8abf-dac502259ad0.jpg統(tǒng)一主色調(diào)后,主題定制會變得更加容易。比如,你可以覆蓋--van-primary-color這個 CSS 變量,將所有組件的主色調(diào)設(shè)置為綠色:
:root {
  --van-primary-color: #07c160;
}

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

Vant 4.0 不再使用 babel-plugin-import 實現(xiàn)按需引入。在早期,組件庫大多使用babel-plugin-import實現(xiàn)按需引入,這意味著組件庫會強(qiáng)依賴 Babel 編譯。從 Vant 4.0 開始,將不再支持babel-plugin-import,主要帶來以下收益:
  • 不再強(qiáng)依賴 Babel 編譯,項目可以使用 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對象:

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

樣式變量類型提示

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

Picker 組件重構(gòu)

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

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

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

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

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

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

// 組件注冊
app.use('van-dialog', Dialog.Component);
以上 API 設(shè)計導(dǎo)致 Dialog 等支持工具函數(shù)的組件與常規(guī)組件存在用法差異,容易被誤用;同時也導(dǎo)致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中導(dǎo)出的Dialog()函數(shù)來兼容原有代碼。
import { Dialog } from '@vant/compat';

Dialog({ message: 'Hello World!' });
@vant/compat中導(dǎo)出的Dialog()與 Vant 3 中的Dialog()擁有完全一致的 API 和行為,因此在升級時,你只需要修改它的引用路徑,其余代碼可以保持不變。在項目完成升級到 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');

這項改動不影響原有的模板代碼,Vue 會自動在模板中對事件名進(jìn)行格式轉(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 全局配置進(jìn)行替換。

Vant Cli 5.0

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

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

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

審核編輯 :李倩


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

    關(guān)注

    1

    文章

    573

    瀏覽量

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

    關(guān)注

    0

    文章

    27

    瀏覽量

    8367

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

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

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

掃碼添加小助手

加入工程師交流群

    評論

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

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

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

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

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

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

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

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

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

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

    便攜式EL檢測儀:光伏組件的“移動探傷師”柏峰【BF-EL】光伏組件的“健康隱患”往往藏于表面之下——隱裂的硅片、虛焊的焊帶、失效的電池片,這些肉眼難辨的缺陷會悄悄加速組件衰減,直接影
    的頭像 發(fā)表于 11-24 17:18 ?700次閱讀
    便攜式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架構(gòu)醫(yī)院隨訪管理系統(tǒng)源碼,采用前后端分離技術(shù)(Ant-Design+MySQL5),具有自主版權(quán)和落地案例。 隨訪管理
    的頭像 發(fā)表于 11-13 15:38 ?402次閱讀
    一款基于Java+Spring Boot+<b class='flag-5'>Vue</b>的智慧隨訪管理系統(tǒng)源碼

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

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

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

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

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

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

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

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

    飛書富文本組件RichTextVista開源

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

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

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

    3D AD文件

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

    Web Components實踐:如何搭建一個框架無關(guān)的AI組件

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

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

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