【发布时间】:2017-10-11 21:01:40
【问题描述】:
我想为 axios 请求创建单独的类,类似于“服务”
Vue 组件:
<template>
<div v-for="user in users">
{{ user.firstname }} - {{ user.lastname }} - {{ user.middlename }}
</div>
</template>
<script>
import ConnectionService from './ConnectionService';
const connectionService = new ConnectionService();
export default {
mounted() {
console.log('Component is mounted');
},
created() {
this.users = connectionService.getSingleInstance('http://laravelapi/user');
console.log("This are users " + this.users);
},
data() {
return {
users: [],
}
}
}
</script>
服务如下:
export default class ConnectionService {
getSingleInstance(path) {
console.log('This is path ' + path);
let axios_data = {};
axios.get(path).then(response => axios_data = response.data.result);
console.log('This is data ' + axios_data);
console.log(axios_data);
return axios_data;
}
}
正如我在控制台中看到的那样,我从 axios xhr 请求中获取数据,但是它们没有传递给 Vue 组件,因为我在字符串 console.log("This are users" + this .users);
如何正确导入CONnectionService,然后在Vue Component中使用?
【问题讨论】:
标签: javascript vuejs2