vue3的toRefs为什么拿不到最深层

image.png
为什么a的值不能直接拿到呢
image.png
下面的又有值了

阅读 1.6k
1 个回答

toRefs 以后每个属性都已经变成一个 ref 了。

ref 最大的特点是什么?

需要 .value 取到的才是实际值,不然取的只是包装对象而已。

所以你这里应该打印的是:

console.log(obj.testObj.value.a);

P.S. 如果你用的是 TypeScript,此时 IDE 已经会给你报错了,你就直接明白了。所以你看 TypeScript 在这种时候是不是很有用?让你少走很多 Debug 弯路。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题