亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

代號為Naruto的Vue?2.7正式發(fā)布功能詳解

 更新時間:2022年07月04日 11:26:55   作者:CUGGZ  
這篇文章主要為大家介紹了代號為Naruto的Vue?2.7正式發(fā)布功能詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪

引言

Vue 正式發(fā)布了 2.7 版本, 版本名稱為 Naruto,即火影忍者。

盡管現(xiàn)在 Vue 3 是默認版本,但由于仍有許多用戶由于依賴兼容性、瀏覽器支持要求或沒有足夠的帶寬升級而不得不繼續(xù)使用 Vue 2。在 Vue 2.7 中,從 Vue 3 向后移植了一些最重要的功能,以便 Vue 2 用戶也可以從中受益。

向后移植的功能

此外,還支持以下 API:

  • defineComponent():具有改進的類型推斷(與Vue.extend相比);
  • h()、useSlot()、useAttrs()、useCssModules();
  • set()、del()nextTick() 在 ESM 構建中也作為命名導出提供。

Vue 2.7 還支持在模板表達式中使用 ESNext 語法。使用構建系統(tǒng)時,編譯后的模板渲染函數(shù)將通過為普通 JavaScript 配置的相同 loaders / plugins。這意味著如果為.js文件配置了 Babel,它也將應用于 SFC 模板中的表達式。

注意事項

  • 在 ESM 構建中,這些 API 作為命名導出提供(僅限于命名導出):
import Vue, { ref } from 'vue'
Vue.ref // undefined, 改用命名導出
  • 在 UMD 和 CJS 構建中,這些 API 作為全局 Vue 對象上的屬性暴露。

與 Vue 3 的行為差異

Composition API 使用 Vue 2 的基于 getter/setter 的響應式系統(tǒng)進行反向移植,以確保瀏覽器兼容性。 這意味著與 Vue 3 的基于 proxy 的系統(tǒng)存在一些重要的行為差異:

  • 所有 Vue 2 更改檢測警告仍然適用;
  • reactive()、ref()shallowReactive() 將直接轉(zhuǎn)換原始對象而不是創(chuàng)建代理:
// 在2.7中可行,在3.x中不可行
reactive(foo) === foo
  • readonly() 確實創(chuàng)建了一個單獨的對象,但它不會跟蹤新添加的屬性并且不適用于數(shù)組;
  • 避免在 reactive() 中使用數(shù)組作為 root 值,因為如果沒有屬性訪問,則不會跟蹤數(shù)組的變化(這將導致警告);
  • Reactivity APIs 忽略帶有 symbol 鍵的屬性。

此外,以下功能是未移植的:

  • ? createApp()(Vue 2 沒有獨立的應用范圍)
  • ? <script setup> 中的頂層 await(Vue 2 不支持異步組件初始化)
  • ? 模板表達式中的 TypeScript 語法(與 Vue 2 解析器不兼容)
  • ? Reactivity transform(仍處于試驗階段)
  • ? options 組件不支持 expose 選項(但 <script setup> 支持 defineExpose())。

升級指南

Vue CLI / webpack

(1)將本地 @vue/cli-xxx 依賴項升級到主要版本范圍內(nèi)的最新版本(如果適用):

  • 對于 v4:~4.5.18
  • 對于 v5:~5.0.6

(2)將 Vue 升級到 ^2.7.0。 還可以從依賴項中刪除 vue-template-compiler,因為在 2.7 中不再需要它。注意:如果正在使用 @vue/test-utils,可能需要暫時將它保留在依賴項中,但是這個要求也將在新版本的 Test Utils 中被取消。

(3)檢查包管理器 lock 文件以確保以下依賴項滿足版本要求。 它們可能是 package.json 中未列出的傳遞依賴項:

  • vue-loader: ^15.10.0
  • vue-demi: ^0.13.1

如果沒有,需要刪除 node_moduleslock 文件并重新安裝,以確保它們升級到最新版本。

(4)如果之前使用過 @vue/composition-api,請將其導入更新為 vue。 注意,插件導出的一些 API,例如 createApp,未在 2.7 中移植。

(5)如果在使用 <script setup> 時遇到未使用的變量的 lint 錯誤,請將 eslint-plugin-vue 更新到最新版本 (9+)。

(6)Vue 2.7 的 SFC 編譯器現(xiàn)在使用 PostCSS 8。 PostCSS 8 應該向后兼容大多數(shù)插件,但如果以前使用只能與 PostCSS 7 一起使用的自定義 PostCSS 插件,升級可能會導致問題。在這種情況下,需要將相關插件升級到與 PostCSS 8 兼容的版本。

Vite

Vue2.7 對 Vite 的支持是通過一個新插件提供的:@vitejs/plugin-vue2。這個新插件需要 Vue 2.7 或更高版本并取代現(xiàn)有的 vite-plugin-vue2。

注意,新插件不處理特定于 Vue 的 JSX / TSX transform,這是有意的。 Vue 2 JSX / TSXtransform應該在一個單獨的專用插件中處理,該插件將很快提供。

Volar 兼容性

Vue 2.7 提供了改進的類型定義,因此不再需要安裝 @vue/runtime-dom 來支持 Volar 模板類型推斷。 現(xiàn)在只需要在 tsconfig.json 中進行以下配置:

{
  // ...
  "vueCompilerOptions": {
    "target": 2.7
  }
}

Devtools 支持

Vue Devtools 6.2.0 增加了對檢查 2.7 Composition API 狀態(tài)的支持,但擴展可能仍需要幾天時間在各個發(fā)布平臺上通過審核。

2.7 版本的影響

Vue 2.7 是 Vue 2.x 的最終次要版本。 在這個版本之后,Vue 2 進入了 LTS(長期支持),從現(xiàn)在開始持續(xù) 18 個月,并且將不再接收新功能。這意味著 Vue 2 將在 2023 年底結束其生命周期。這應該為大多數(shù)生態(tài)系統(tǒng)遷移到 Vue 3 提供充足的時間。

額外細節(jié)

在準備此版本時,Vue 團隊將 Vue 2 代碼庫從 Flow 移植到了 TypeScript,這是基于核心團隊成員 @pikax 的努力。 這樣更容易重用 Vue 3 中的代碼,并為移植的 API 自動生成類型定義。 除此之外,還將單元測試從 Karma + Jasmine 移至 Vitest,從而大大提高了維護 DX 和 CI 的穩(wěn)定性。

翻譯原文 https://blog.vuejs.org/posts/vue-2-7-naruto.html

以上就是代號為Naruto的Vue 2.7正式發(fā)布功能詳解的詳細內(nèi)容,更多關于Vue2.7 Naruto功能的資料請關注腳本之家其它相關文章!

相關文章

  • vue3.0公共組件自動導入的方法實例

    vue3.0公共組件自動導入的方法實例

    這篇文章主要給大家介紹了關于vue3.0公共組件自動導入的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-04-04
  • vue元素實現(xiàn)動畫過渡效果

    vue元素實現(xiàn)動畫過渡效果

    這篇文章主要介紹了vue元素實現(xiàn)動畫過渡效果,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-07-07
  • 使用vue-router切換頁面時實現(xiàn)設置過渡動畫

    使用vue-router切換頁面時實現(xiàn)設置過渡動畫

    今天小編就為大家分享一篇使用vue-router切換頁面時實現(xiàn)設置過渡動畫。具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-10-10
  • Vue前端柱狀圖實例(疊狀條形圖)

    Vue前端柱狀圖實例(疊狀條形圖)

    這篇文章主要介紹了Vue前端柱狀圖實例(疊狀條形圖),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-03-03
  • vant時間控件使用方法詳解

    vant時間控件使用方法詳解

    這篇文章主要為大家詳細介紹了vant時間控件的使用方法,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-12-12
  • vue-quill-editor富文本編輯器上傳視頻功能詳解

    vue-quill-editor富文本編輯器上傳視頻功能詳解

    需求需要實現(xiàn)富文本的功能,同時富文本中還可以上傳視頻和圖片,選來選去最后決定了用這個富文本編輯器,下面這篇文章主要給大家介紹了關于vue-quill-editor富文本編輯器上傳視頻功能的相關資料,需要的朋友可以參考下
    2023-05-05
  • 利用Vue.js實現(xiàn)求職在線之職位查詢功能

    利用Vue.js實現(xiàn)求職在線之職位查詢功能

    Vue.js是當下很火的一個JavaScript MVVM庫,它是以數(shù)據(jù)驅(qū)動和組件化的思想構建的。下面這篇文章主要給大家介紹了關于利用Vue.js實現(xiàn)求職在線之職位查詢功能的相關資料,需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-07-07
  • vue使用echarts圖表的詳細方法

    vue使用echarts圖表的詳細方法

    這篇文章主要為大家詳細介紹了vue使用echarts圖表的詳細方法,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-10-10
  • Vue前端vue.config.js簡介

    Vue前端vue.config.js簡介

    vue.config.js?是一個可選的配置文件,如果項目的?(和?package.json?同級的)?根目錄中存在這個文件,那么它會被?@vue/cli-service?自動加載,本文重點介紹VUE前端vue.config.js簡介,感興趣的朋友跟隨小編一起看看吧
    2023-01-01
  • vue設置必填項和判斷必填項是否填入的彈窗提示

    vue設置必填項和判斷必填項是否填入的彈窗提示

    表格判斷在很多項目中都用得到,本文主要介紹了vue設置必填項和判斷必填項是否填入的彈窗提示,具有一定的參考價值,感興趣的可以了解一下
    2023-11-11

最新評論