created中调用数据源获取方法,在mounted中调用操作数据源的方法,这样mounted中存放的方法会获取不到初始值?-灵析社区

通了顺畅了

在created钩子函数调用获取数据源的方法getData(),在getData()中再调用updateData()方法来更新某些数据源数据,并且再mounted()函数中调用了upDataData()函数。控制台报错在mounted钩子函数中获取不到在updateData()中操作数据源的属性: ![image.png](https://wmlx-new-image.oss-cn-shanghai.aliyuncs.com/images/20241031/130849b5e6de2c710d1383603c36e307.png) async getData() { const data = await getChartOne(); this.allData=data console.log('耗时情况',data); this.updateChart() }, updateChart() { const text=this.allData.title const data=JSON.parse(JSON.stringify(this.allData)) // console.log(data,11111); const fault=data.data[0] console.log(fault,111111); } 打印出来都有数据,但是控制台照样报错,这是什么原因? 把updateData()函数从mounted钩子中删掉,报错解决。

阅读量:19

点赞量:0

问AI
刘一抗二二
因为回调"mounted"这个钩子的时候,"await getChartOne()"还没返回结果给"data",自然在调用"updateChart"的时候"allData"还是空,