您好,登錄后才能下訂單哦!
這篇文章主要講解了“Vue.js 3.2有哪些新功能”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“Vue.js 3.2有哪些新功能”吧!
單個文件組件(SFC,又名.vue
文件)的兩個新功能已從實驗狀態畢業,現在被認為是穩定的:
<script setup>
是一種編譯時語法糖,可在 SFC 內使用 Composition API 時極大地改善人體工程學。
<style>
v-bind在 SFC<style>
標簽中啟用組件狀態驅動的動態 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 使用的人體工程學。
Vue 3.2 引入了defineCustomElement
一種使用 Vue 組件 API 輕松創建原生自定義元素的新方法:
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 允許開發者創建 Vue 驅動的 UI 組件庫,這些庫可以與任何框架一起使用,或者根本沒有框架。我們還在我們的文檔中添加了一個關于在 Vue 中使用和創建 Web 組件的新部分。
性能改進
由于 @basvanmeurs
的出色工作,3.2 對 Vue 的反應性系統進行了一些重大的性能改進。具體來說:
更高效的 ref 實現(約 260% 的讀取速度/約 50% 的寫入速度)
約 40% 更快的依賴跟蹤
內存使用量減少約 17% 模板編譯器也得到了一些改進:
創建普通元素 VNode 的速度提高了約 200%
更積極的持續提升 [ 1 ] [ 2 ]
最后,有一個新v-memo
指令提供了記憶模板樹的一部分的能力。一v-memo
擊允許Vue公司跳過不僅虛擬 DOM 版本比較,而是創建新的虛擬節點完全。雖然很少需要,但它提供了一個逃生艙,以在某些情況下(例如大型v-for
列表)擠出最大性能。
的用法v-memo
是一行添加,使 Vue 成為js-framework-benchmark
中最快的主流框架之一
@vue/server-renderer
3.2 中的包現在提供了一個 ES 模塊構建,它也與 Node.js 內置模塊分離。這使得捆綁和利用@vue/server-renderer
非 Node.js 運行時(例如CloudFlare Workers或 Service Workers)成為可能。
我們還改進了流式渲染 API,提供了用于渲染到Web Streams API 的新方法。查看文檔以@vue/server-renderer
獲取更多詳細信息。
3.2 引入了一個新的Effect Scope API,用于直接控制反應性效果(計算和觀察者)的處理時間。它可以更輕松地在組件上下文之外利用 Vue 的響應式 API,并且還解鎖了組件內部的一些高級用例。
這是主要面向庫作者的低級 API,因此建議閱讀該功能的RFC以了解此功能的動機和用例。
感謝各位的閱讀,以上就是“Vue.js 3.2有哪些新功能”的內容了,經過本文的學習后,相信大家對Vue.js 3.2有哪些新功能這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。