1:首先就是响应式原理的区别了
vue2中是通过Object.defineProperty对数据劫持实现的,vue3中则是使用Proxy对数据代理实现的。
2:根节点
vue2只允许只有一个根节点,vue3 允许多个根节点
3:vue2的响应式数据放在data函数中的,vue3使用的是数据声明,ref(基本数据)和reactive(对象响应)
4:生命周期不同
vue3将beforeCreate和created合并到setup(入口函数中)
5:写法不同
vue2使用的是options(选项)Api,vue3的是composition Api(当然vue3也兼容composition api)。options Api`methods,compute,data等api都是分散的。而composition api中的代码是根据逻辑功能来组织的,我们可以将一个功能所定义的methods,compute,data等api会放在一起,让我们可以更灵活地组合组件逻辑。