vue在created里面请求的数据在mounted显示undefine
时间: 2024-03-23 09:39:05 浏览: 80
可能是因为在created生命周期中获取数据时,数据还未完全加载,而在mounted生命周期中渲染页面时,数据已经加载完成,所以可以在mounted生命周期中访问到数据。你可以尝试在created中使用异步函数获取数据,或者使用Vue提供的$nextTick方法,让组件在DOM更新后再访问数据。
以下是使用异步函数的示例代码:
```
created() {
this.getData()
},
methods: {
async getData() {
const response = await axios.get('your-api-url')
this.data = response.data
}
}
```
以下是使用$nextTick方法的示例代码:
```
created() {
this.getData()
},
methods: {
getData() {
axios.get('your-api-url').then(response => {
this.$nextTick(() => {
this.data = response.data
})
})
}
}
```
希望能对你有所帮助!
阅读全文