zl程序教程

您现在的位置是:首页 >  数据库

当前栏目

vue3.0进化史

2023-02-25 18:27:42 时间

1、双向绑定的方式

2.0中vue的是基于数据劫持(object.defineProperty这个方法来进行劫持的)它有个bug,只能够监听初始化的时候数据,如果程序运行到一半你给data中的对象或者是数组添加新属性,就监听不到

3.0中的响应式是采用Proxy来进行替代的 proxy是惰性监听(他不会在初始化的时候监听数据 而是在你使用数据的时候才回去监听)

2、底层变化

3.0底层全部都是使用ts(typescript)编写的 今后3.0可以更好的与ts结合

3、属性声明方式

2.0中属性都是使用同级函数的方式来创建:响应式数据(data)、方法(methods) 、计算属性(computed) 、生命周期等内容的,有严格的区分

3.0中采用组合式api,可以直接在js内部声明变量或属性。并且生命周期,methods,响应式都提供了api,可以按需调用。这点比较趋近于react