1.監測機制的改變
3.0 將帶來基于代理 Proxy 的 observer 實作,提供全語言覆寫的反應性跟蹤,消除了 Vue 2 當中基于 Object.defineProperty 的實作所存在的很多限制,
2.只能監測驗性,不能監測物件
- 檢測驗性的添加和洗掉;
- 檢測陣列索引和長度的變更;
- 支持 Map、Set、WeakMap 和 WeakSet,
3.模板
作用域插槽,2.x 的機制導致作用域插槽變了,父組件會重新渲染,而 3.0 把作用域插槽改成了函式的方式,這樣只會影響子組件的重新渲染,提升了渲染的性能,同時,對于 render 函式的方面,vue3.0 也會進行一系列更改來方便習慣直接使用 api 來生成 vdom ,
4.物件式的組件宣告方式
vue2.x 中 的 組 件 是 通 過 聲 明 的 方 式 傳 入 一 系 列 option, 和TypeScript 的結合需要通過一些裝飾器的方式來做,雖然能實作功能,但是比較麻煩,3.0 修改了組件的宣告方式,改成了類式的寫法,這樣使得和TypeScript 的結合變得很容易
5.其它方面的更改
支持自定義渲染器,從而使得 weex 可以通過自定義渲染器的方式來擴展,而不是直接 fork 原始碼來改的方式,支持 Fragment(多個根節點)和 Protal(在 dom 其他部分渲染組建內容)組件,針對一些特殊的場景做了處理,基于 tree shaking 優化,提供了更多的內置功能,
本文來自博客園,作者:ChatGPT愛好者,轉載請注明原文鏈接:https://www.cnblogs.com/chatgpt6/p/17321465.html
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/550216.html
標籤:Html/Css
下一篇:3.Vue3.0 有什么更新
