自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Vue 3升級(jí)指南,升級(jí)沒(méi)那么難

開(kāi)發(fā) 前端
Vue 3的發(fā)布指日可待,我們可以期待一個(gè)更快,更小巧,更易于維護(hù)的版本,其中包含許多令人興奮的新功能。這些通常是對(duì)現(xiàn)有API的補(bǔ)充和改進(jìn)

Vue 3的發(fā)布指日可待,我們可以期待一個(gè)更快,更小巧,更易于維護(hù)的版本,其中包含許多令人興奮的新功能。這些通常是對(duì)現(xiàn)有API的補(bǔ)充和改進(jìn)。

沒(méi)有什么可以阻止你使用Vue 3啟動(dòng)新應(yīng)用程序的。在本文中,我將向你展示如何領(lǐng)先一步,并通過(guò)升級(jí)應(yīng)用程序來(lái)開(kāi)始嘗試新API。如果你對(duì)升級(jí)后的應(yīng)用程序感興趣,請(qǐng)看一下我的TodoMVC應(yīng)用程序,它是用Composition API編寫(xiě)的。

TodoMVC:https://github.com/blacksonic/todomvc-vue-composition-api

[[326889]]

使用CLI

我強(qiáng)烈建議對(duì)Vue項(xiàng)目使用正式的CLI。除了開(kāi)發(fā)和部署工具外,它將升級(jí)簡(jiǎn)化為單行命令:

  1. vue add vue-next 

Vue Next plugin不僅可以升級(jí)和安裝新的依賴項(xiàng),還可以修改代碼以使其與第三版兼容。

依賴

安裝插件會(huì)將軟件包 vue、vuex、vue-router、eslint-plugin-vue 和 @vue/test-utils 升級(jí)到下一個(gè)主要版本。此外,在開(kāi)發(fā)依賴項(xiàng)中還會(huì)出現(xiàn)一個(gè)名為 @vue/compiler-sfc 的新軟件包。到底有什么好處呢?它將新的Vue單個(gè)文件組件編譯為可運(yùn)行的Javascript代碼。

代碼修改

讓我們來(lái)看看代碼中都有哪些變化。首先大家注意到的是,主Vue包中不再有默認(rèn)的導(dǎo)出。

Vue 3升級(jí)指南,升級(jí)沒(méi)那么難

命名的 export createApp 創(chuàng)建一個(gè)新的Vue應(yīng)用程序,就像Vue 2中的構(gòu)造函數(shù)一樣。插件設(shè)置將使用 use 方法(而不是構(gòu)造函數(shù)的參數(shù))移至應(yīng)用程序?qū)嵗?mount 方法會(huì)丟失其美元符號(hào),但其行為方式相同。

Vue 3升級(jí)指南,升級(jí)沒(méi)那么難

插件采用了工廠模式:不再使用帶有 new 關(guān)鍵字的構(gòu)造函數(shù)。無(wú)需調(diào)用新的 Vuex.Store,而是需要createStore 工廠方法。不再可能將store的默認(rèn)導(dǎo)出作為插件傳遞。

路由插件遵循相同的模式:new VueRouter 變成調(diào)用 createRouter ,并且必須保留全局插件設(shè)置。在新版本中,你始終必須定義歷史記錄的類型。你可以從 createWebHashHistory,createMemoryHistory 和createWebHistory 中選擇。

基本上就是這樣,可以啟動(dòng)應(yīng)用程序并在新的Vue版本上運(yùn)行。只需一個(gè)bash命令即可完成所有操作。其他的東西應(yīng)該都可以用舊的語(yǔ)法來(lái)工作,因?yàn)榕f的API仍然是完整的。

大小規(guī)模

如果檢查build命令的輸出大小,你會(huì)注意到略有下降:43.75 KiB-> 40.57 KiB。這是因?yàn)閷⒛J(rèn)Vue實(shí)例保留為命名導(dǎo)出的結(jié)果。諸如Webpack和Rollup之類的構(gòu)建工具可以對(duì)命名的導(dǎo)出進(jìn)行tree-shaking(刪除未使用的代碼),但對(duì)默認(rèn)的導(dǎo)出則不能。

如果沒(méi)有CLI

如果沒(méi)有CLI,則必須將 vue-loader 或 rollup-plugin-vue 升級(jí)到下一個(gè)主要版本,并添加 @vue/compiler-sfc 軟件包。這里不再有魔法了,你必須手動(dòng)完成所有操作。你還必須手動(dòng)進(jìn)行代碼修改,這里沒(méi)有搜索代碼庫(kù)和更新語(yǔ)法的工具。

在線體驗(yàn)

如果你不想修改你的項(xiàng)目,但對(duì)嘗試使用新版本感興趣,只需嘗試此在線體驗(yàn)。

在線體驗(yàn):https://codesandbox.io/s/github/blacksonic/todomvc-vue-composition-api/tree/master/?from-embed

結(jié)束

我們已經(jīng)到了升級(jí)過(guò)程中必須做的修改的終點(diǎn)。這些修改是由Vue CLI自動(dòng)完成的。你現(xiàn)在要做的就是開(kāi)始嘗試使用Vue 3提供的所有新功能:新的響應(yīng)式系統(tǒng)、Composition API、Fragments、Teleport和Suspense。

 

責(zé)任編輯:趙寧寧 來(lái)源: 今日頭條
相關(guān)推薦

2021-07-30 05:06:48

Vue 2Vue 3

2009-09-17 08:39:52

Windows 7系統(tǒng)升級(jí)

2012-08-29 10:48:37

Windows 8操作系統(tǒng)

2021-09-02 09:57:37

Windows 11Windows微軟

2021-03-15 08:03:49

SwaggerWeb 服務(wù)項(xiàng)目

2009-05-27 08:36:34

2009-06-05 08:55:16

2009-06-23 08:35:12

微軟Windows 7操作系統(tǒng)

2012-05-11 09:54:23

微軟Windows 8

2010-05-06 09:57:45

RHEL 5.5升級(jí)

2012-12-12 09:53:50

Windows 8

2009-08-16 09:25:55

Windows 7系統(tǒng)升級(jí)

2017-10-24 13:02:29

2009-12-28 16:39:56

Fedora 9

2010-09-30 09:09:04

2009-04-30 08:47:37

iPhone蘋(píng)果移動(dòng)OS

2009-06-25 08:53:44

微軟Windows 7升級(jí)工具

2012-06-29 09:19:30

Windows 8微軟

2010-04-07 09:21:42

Windows 7升級(jí)顧問(wèn)

2012-12-21 09:31:52

Windows 8
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)