vue mounted 里面获取不到数据

含割
  • 36

问题描述

在mounted中打印数据
在打印 console.log(this) 里面可以看到数据

图片描述

但是打印 console.log(this.imageSrc) 就没有了

图片描述

在vue的工具中能看得到数据
图片描述

问题出现的环境背景及自己尝试过哪些方法

imageSrc 是我在created中通过api 获取到的数据
然后传给vuex
在通过computed 获取进来

相关代码

// 请把代码文本粘贴到下方(请勿用图片代替代码)

你期待的结果是什么?实际看到的错误信息又是什么?

现在需要在 mounted 对数据进行获取 但是获取不到
回复
阅读 8.8k
2 个回答
✓ 已被采纳

console.log(this)的时候, 其实imageSrc不一定有
但是后续如果api请求完成了. 在devTools中打开会显示最新的obj. 所以你能看到this存在imageSrc

computedwatch来执行吧. 在create中异步获取的.无法保证一定在mounted之前

createdmounted是同步的,肯定会比api执行得更早。
等接口调完再取值,或者watch

宣传栏