我拿到接口数据赋值给vue里的data,为什么data是空的

img

img


第二张图里上面是拿到的数据,下面是赋值data的,为啥没赋值到?

先写this.msg = Obj;再打印this.msg

感觉那个this不太对,应该在$.get外面把this赋值给另一个变量,然后get方法里用这个变量.msg

你console.log(this.msg)在赋值前面呀!
另外,还有2个原因也可能导致,你的返回值能打印出来,但是赋值后的this 可能打印不出来数据:
1)因为是异步调用,所以返回的数据是在console.log打印之后。
2)this上下午不对。

应该在get调用前进行let that = this; 并在get方法里使用that 而不是this。