溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Vue.js 3.2有哪些新功能

發(fā)布時間:2022-01-26 16:33:45 來源:億速云 閱讀:108 作者:iii 欄目:開發(fā)技術

這篇文章主要講解了“Vue.js 3.2有哪些新功能”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“Vue.js 3.2有哪些新功能”吧!

證監(jiān)會新功能

單個文件組件(SFC,又名.vue文件)的兩個新功能已從實驗狀態(tài)畢業(yè),現(xiàn)在被認為是穩(wěn)定的:

  • <script setup> 是一種編譯時語法糖,可在 SFC 內使用 Composition API 時極大地改善人體工程學。

  • <style> v-bind在 SFC<style>標簽中啟用組件狀態(tài)驅動的動態(tài) CSS 值。

這是一起使用這兩個新功能的示例組件:

<script setup>
import { ref } from 'vue'


const color = ref('red')
</script>


<template>
  <button @click="color = color === 'red' ? 'green' : 'red'">
    Color is: {{ color }}
  </button>
</template>


<style scoped>
button {
  color: v-bind(color);
}
</style>

在SFC Playground 中嘗試一下,或者閱讀它們各自的文檔:

  • <script setup>

  • <style> v-bind在此基礎上<script setup>,我們還有一個新的 RFC,用于通過啟用編譯器的糖改進 ref 使用的人體工程學。

網(wǎng)絡組件

Vue 3.2 引入了defineCustomElement一種使用 Vue 組件  API 輕松創(chuàng)建原生自定義元素的新方法:

import { defineCustomElement } from 'vue'


const MyVueElement = defineCustomElement({
  // normal Vue component options here
})


// Register the custom element.
// After registration, all `<my-vue-element>` tags
// on the page will be upgraded.
customElements.define('my-vue-element', MyVueElement)

這個 API 允許開發(fā)者創(chuàng)建 Vue 驅動的 UI 組件庫,這些庫可以與任何框架一起使用,或者根本沒有框架。我們還在我們的文檔中添加了一個關于在 Vue 中使用和創(chuàng)建 Web 組件的新部分。

性能改進 由于 @basvanmeurs 的出色工作,3.2 對 Vue 的反應性系統(tǒng)進行了一些重大的性能改進。具體來說:

  • 更高效的 ref 實現(xiàn)(約 260% 的讀取速度/約 50% 的寫入速度)

  • 約 40% 更快的依賴跟蹤

  • 內存使用量減少約 17% 模板編譯器也得到了一些改進:

  • 創(chuàng)建普通元素 VNode 的速度提高了約 200%

  • 更積極的持續(xù)提升 [ 1 ] [ 2 ] 最后,有一個新v-memo指令提供了記憶模板樹的一部分的能力。一v-memo擊允許Vue公司跳過不僅虛擬 DOM 版本比較,而是創(chuàng)建新的虛擬節(jié)點完全。雖然很少需要,但它提供了一個逃生艙,以在某些情況下(例如大型v-for列表)擠出最大性能。

的用法v-memo是一行添加,使 Vue 成為js-framework-benchmark 中最快的主流框架之一

服務端渲染

@vue/server-renderer3.2 中的包現(xiàn)在提供了一個 ES 模塊構建,它也與 Node.js 內置模塊分離。這使得捆綁和利用@vue/server-renderer非 Node.js 運行時(例如CloudFlare Workers或 Service Workers)成為可能。

我們還改進了流式渲染 API,提供了用于渲染到Web Streams API 的新方法。查看文檔以@vue/server-renderer獲取更多詳細信息。

效果范圍 API

3.2 引入了一個新的Effect Scope API,用于直接控制反應性效果(計算和觀察者)的處理時間。它可以更輕松地在組件上下文之外利用 Vue 的響應式 API,并且還解鎖了組件內部的一些高級用例。

這是主要面向庫作者的低級 API,因此建議閱讀該功能的RFC以了解此功能的動機和用例。

感謝各位的閱讀,以上就是“Vue.js 3.2有哪些新功能”的內容了,經過本文的學習后,相信大家對Vue.js 3.2有哪些新功能這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經查實,將立刻刪除涉嫌侵權內容。

AI