【发布时间】:2018-06-29 00:29:25
【问题描述】:
我想从 mixin 中使用 this.request(url) 调用 axios(以简化和集中同一文件中有关 axios 的所有内容),但它不起作用。
Vue 文件:
export default {
name: "employees-list",
data() {
return {
employees: []
}
},
mounted() {
this.employees = this.request('https://jsonplaceholder.typicode.com/posts');
}
}
Request.js
Vue.mixin({
methods: {
request: function (url) {
axios.get(url)
.then(response => {
return response.data
})
.catch(e => {
this.errors.push(e)
})
}
}
});
员工是“未定义的”。
我认为问题是异步或等待,但我不明白。
【问题讨论】:
标签: javascript vue.js vuejs2 axios