YPIsqa85A

23朵毒蘑菇

又学习到了vue3的一点知识,记录一下。

原文章迁移

vue3

2022-07-15 17:42:51 已有版本 1 个 show:0.58kTYPE: blog

一些奇怪的操作

可以把ref对象嵌套在reactive对象里,因为vue3在对象访问上做了限制,除了初次代理,其他属性对象的代理都是在访问该属性时加上的,如果访问的属性是个ref的对象时,那么返回的不是该对象,而是该ref对象的value属性的值,写入时也是如此,如果属性值是个ref对象,则将要赋的值赋给该ref对象的value属性。

所以写的时候明明只给这个对象的属性赋值,结果其他对象的值也发生了变化也就不奇怪了。

关心源数据就行,它是基本不会变化的。

如果把一个reactive对象赋值到另一个reactive对象的一个属性里的话,那么相当于是把自己的源对象赋值到另一个源对象的相应属性上。reactive方法对常量以及reactive对象都不进行代理。