vue3作为vue2的升级版,想必一定有很多提升和改进
那么二者到底有什么区别捏
1、性能的提升
(1)更好的treeshaking支持
顾名思义,treeshaking‘树摇’,可以将不需要的内容筛选掉,只留下有用的(需要的),也就是按需引入
(2)编译器的优化
(3)销毁和卸载的改进
(4)响应式系统的重写
在vue2中用的是object.defineProperty
在vue3中用的是proxy
(5)虚拟DOM的改进
2、新增的特性
(1)新增指令 v-onece
用于只渲染一次元素
(2)ref和reactive:用来声明响应式变量和对象
非响应式的数据不会在dom中实时变化
(3)组合式API Composition API
在vue2中是用的是选项式API optionAPI
在vue3中新增组合式API CompsitionAPI
(4)setup
组件实例化前被调用,可以用来设置组件数据,手机依赖,注册事件