vue3同步调用咨询?-灵析社区

Midclimateeee

![图片.png](https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20250103/30e04c86501a0c577a10aeb8d64f298f.png) 如图,在vue3组件里面js代码部分调用这个函数,需要使用setTimeout延迟一段时间才能获取到返回值、但是页面模板上又能直接使用这个返回值。为什么?

阅读量:317

点赞量:18

问AI
看下 "toRefs" "文档" (https://link.segmentfault.com/?enc=WVD8cwzYi3jMruacwoB59g%3D%3D.ZsVCf3SO7DeK%2BpPp15rZgCPu%2FEOx8IJD2A2DZYlrqFXi8A17mfr6BOr3x0NxJ2i%2FdKXHN5CJIRLqMcJ8hdEg9A%3D%3D) «当从组合式函数中返回响应式对象时,toRefs 相当有用。使用它,消费者组件可以解构/展开返回的对象而不会失去响应性» 页面模板上能直接使用这个返回值就是因为这个值有响应性。 而你的js代码用的时候只能拿到实时的数据,如果你用的时候请求还没有结束,那对应的 "dictType" 就没有数据