1.重构响应式系统,使用proxy代替object.Object.defineProperty
2.新增Composition API,更好的逻辑复用和代码组织
3.修改了虚拟dom的算法,vue2需要diff所有的虚拟节点,vue3采用分层次,找到不同的层,针对变化的层进行diff,更新速度不会在受模板的影响,而是由可变的内容决定。
4.vue使用ts编写
5.项目目录结构发生变化:移除了config 和 build、static,新增public 文件夹,index.html移到public中
6.vue3为create App,vue2为new vue
7.v-model代替以前的v-model和.sync
8.Vue 3 的 Template 支持多个根标签,Vue 2 不支持
.sync的作用?
子组件要修改父组件传过来的动态值的语法糖,省去了父组件需要写的方法
Composition的作用?
不需要写data、methods,直接在setup函数中写