vue3.0 的特性
vue3.0的目标是让Vue核心变得更小,更快,更强大
新增特性:
(1)监测机制的改变
只能监测属性,不能监测对象
检测属性的添加和删除
检测数组索引和长度的变更
支持Map,Set,WeakMap和WeakSet
(2)模板
模板方面没有大的变更, 只改了作用域插槽,2.X的机制导致作用域插槽变了,父组件 会重新渲染,而3.0把作用域插槽改成函数的方式,这样只会影响子组件的重新渲染,提升了渲染的性能
(3)对象式组件声明方式
vue2.0X中的组件是通过声明的方式传入一系列option和TypeScript的结合需要通过一些装饰器的方式来做,就是比较麻烦。
(4)其他方面的更改
vue3.0的改变是全面的,上面只涉及到主要的3 个方面,还有一些其他的需要修改。
支持自定义渲染器,从而使得weex可以通过自定义渲染器的方式来扩展,而不是直接fork 源码来改的方式。
支持Fragment(多个根节点)和Protal(在dom其他部分渲染组件内容),针对一些特殊的场景做了处理
基于treeshaking优化,提供了更多的内置功能