mounted里获取不到异步请求数据,解决

多个vue单页面应用组成的项目:
写了一个loadData函数,在里边进行ajax请求。返回数据后赋给data里的变量tableData。
在mounted里调用loadData。然后下一句是打印tableData,怎么都获取不到请求接口后的值,一直是初始空值。
照百度帖子加了定时器和watch也不行。
我打印另一个变量,有值。于是把赋值方法直接拿过来改名字,就有了。
解决
依然是mounted里直接调用请求函数,在请求函数中拿到接口数据后赋值方式不使用this.tableData=res.data的方式!而是使用_this.$set(_this,‘tableData’,res.data)的方式。注意this指向是否改变,我这里用了let _this=this。

你可能感兴趣的:(项目,ajax,vue.js,前端)