Vue2.x和Vue3.x的详细对比

数据双向绑定原理

vue2.x 使用的是 Objectdefineproperty() 进行数据劫持 结合发布者-订阅者模式 完成的

vue3.x 使用 es6 提供的 proxy API 进行数据代理

创建实例

vue2.x 通过new Vue()

- - - --
- - - --

- ---
	-- --
	-- - - ----
---

vue3.x 通过createApp()

- - - - - -
- - - -

---------

生命周期

vue2.x vue3.x 说明
beforeCreate setup 创建前
created setup 创建后
beforeMount onBeforeMount 挂在前
mounted onMounted 挂在后
beforeUpdate onBeforeUpdate 更新前
updated onUpdated 更新后
beforeDestroy onBeforeUnmount 销毁前
destroyed onUnmounted 销毁后

根节点

vue2.x 只能是一个根节点

---
	---
		-- -
		-- -
		-- -
	---
---

vue3.x 可以是多根节点

---
	-- -
	-- -
	-- -
---

 

我宁愿犯错误,也不愿什么都不做。