【发布时间】:2019-02-17 23:45:27
【问题描述】:
我正在开发一个带有 vue 组件的 laravel 项目。当我在组件中使用 axios 执行获取请求时,我无法将数据变量设置为响应。这些是我的方法:
methods: {
location ()
{
console.log('location')
},
getCategories () {
axios.get(this.baseUrl + '/api/search/categories').then((response) => {
this.categories = response.data
console.log(response.data)
}).catch((e) => {
console.log(e)
})
}
}
这是我的data()
data() {
return {
searchTitle: null,
searchLocatie: null,
searchCategorie: null,
categories: [],
//baseUrl: 'https://sdinbeeld.frb.io/',
baseUrl: 'http://localhost:8888/sdinbeeld/public/'
};
},
我想设置this.categories等于response.data
但是当我在mounted() 部分执行console.log(this.categories) 时,它只返回一个空数组
有人知道如何解决这个问题吗?
【问题讨论】:
-
这是我的
mounted() -
mounted() { this.getCategories() console.log(this.categories) },