Vue3 的新特性

目錄

Vue3.0的進度

7月18號,尤弟宣布首個 Vue 3 RC 發(fā)布:

尤雨溪最新微博.png

RC 即預發(fā)布版。這意味著 Vue3 內(nèi)核的 API 和實現(xiàn)已到達穩(wěn)定狀態(tài),在最終版本發(fā)布前,不會提出新功能或者做重大更改??磥砭嚯x Vue3.0 正式版與我們見面已經(jīng)不遠了!

那么本篇文章,就帶大家來了解一下 Vue3 ,體驗一下它的新特性。

Vue3.0新特性

  1. 性能

    • 雙向響應原理由Object.defineProperty改為基于ES6的Proxy,使其顆粒度更大,速度更快,且消除了之前存在的警告;
    • 重寫了 Vdom ,突破了 Vdom 的性能瓶頸
    • 進行了模板編譯的優(yōu)化
    • 進行了更加高效的組件初始化
  2. Tree-Shaking 的支持
    支持了 tree-shaking (剪枝):像修剪樹葉一樣把不需要的東西給修剪掉,使 Vue3 的體積更小。

    需要的模塊才會打入到包里,優(yōu)化后的 Vue3.0 的打包體積只有原來的一半(13kb)。哪怕把所有的功能都引入進來也只有23kb,依然比 Vue2.x 更小。像 keep-alive 、 transition 甚至 v-for 等功能都可以按需引入。

  3. Composition API
    composition-api 是一個 Vue3 中新增的功能,它的靈感來自于 React Hooks ,是比 mixin 更強大的存在。

    composition-api 可以提高代碼邏輯的可復用性,從而實現(xiàn)與模板的無關性;同時使代碼的可壓縮性更強。另外,把 Reactivity 模塊獨立開來,意味著 Vue3.0 的響應式模塊可以與其他框架相組合。

    composition-api的優(yōu)越性.png

    如上圖,composition-api 把復雜組件的邏輯抽地更緊湊,而且可以將公共邏輯進行抽取。

  4. Fragments
    不再限制 template 只有一個根節(jié)點。
    render函數(shù)也可以返回數(shù)組了,有點像 React.Fragments

  5. Better TypeScript Support
    更好的類型推導,使得 Vue3 把 TypeScript 支持得非常好

  6. Custom Renderer API
    實現(xiàn)用DOM的方式進行 WebGL 編程

體驗Vue3.0

初始化項目

  1. 使用腳手架創(chuàng)建項目

    vue create my-Project
    
  2. 安裝composition-api,體驗新特性

    npm i @vue/composition-api -s
    
  3. 使用插件

    // main.js
    
    import Vue from 'vue'
    import VueCompositionAPI from '@vue/composition-api'
    
    Vue.use(VueCompositionAPI)
    

Setup函數(shù)

setup()函數(shù)是Vue3.0中,專門為組件提供的新屬性。它為基于Composition API的新特性提供了統(tǒng)一的入口。

在Vue3中,定義methodswatchcomputed、data數(shù)據(jù)都放在了setup()函數(shù)中

1. 執(zhí)行時機

setup()函數(shù)會在created()生命周期之前執(zhí)行。

setup執(zhí)行時機.png

2. 接收props數(shù)據(jù)

propssetup()函數(shù)的一個形參,組件接收的props數(shù)據(jù)可以在setup()函數(shù)內(nèi)訪問到。

setup(props) {
    console.log(props.p1)
}

3. context上下文對象

contextsetup() 的第二個形參,它是一個上下文對象,可以通過 context 來訪問Vue的實例 this

setup(props,context) {
    console.log(this)
    console.log(context)
}
setup的context參數(shù).png

注意:在 setup() 函數(shù)中訪問不到Vue的 this 實例

4. 體驗 Composition-Api

具體的 Vue3 的體驗在第二章節(jié):Vue3 的新特性(二) —— Composition-Api

相關鏈接

最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 228,461評論 6 532
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 98,538評論 3 417
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 176,423評論 0 375
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經(jīng)常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 62,991評論 1 312
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 71,761評論 6 410
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 55,207評論 1 324
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,268評論 3 441
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 42,419評論 0 288
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 48,959評論 1 335
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 42,983評論 1 369
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,528評論 5 359
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 44,222評論 3 347
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 34,653評論 0 26
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 35,901評論 1 286
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 51,678評論 3 392
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 47,978評論 2 374