【发布时间】:2019-09-11 19:34:55
【问题描述】:
我遇到了从 laravel api 到 vue 视图的数据非常缓慢的问题,我在我有的地方做了教程:
import axios from 'axios';
const client = axios.create({
baseURL: '/api',
});
export default {
all(params) {
return client.get('users', params);
},
find(id) {
return client.get(`users/${id}`);
},
update(id, data) {
return client.put(`users/${id}`, data);
},
delete(id) {
return client.delete(`users/${id}`);
},
};
<script>
import api from "../api/users";
export default {
data() {
return {
message: null,
loaded: false,
saving: false,
user: {
id: null,
name: "",
email: ""
}
};
},
methods: {
onDelete() {
this.saving = true;
api.delete(this.user.id).then(response => {
this.message = "User Deleted";
setTimeout(() => this.$router.push({ name: "users.index" }), 1000);
});
},
onSubmit(event) {
this.saving = true;
api
.update(this.user.id, {
name: this.user.name,
email: this.user.email
})
.then(response => {
this.message = "User updated";
setTimeout(() => (this.message = null), 10000);
this.user = response.data.data;
})
.catch(error => {
console.log(error);
})
.then(_ => (this.saving = false));
}
},
created() {
api.find(this.$route.params.id).then(response => {
this.loaded = true;
this.user = response.data.data;
});
}
};
</script>
它从 api 加载数据非常缓慢我首先在视图中看到空输入,然后在短时间内我看到数据,如果我从 laravel 打开 api 数据我会立即看到数据,所以我的问题是如何加快速度?还是我做错了什么?
【问题讨论】:
-
这是否也发生在生产版本中?我在开发模式下也有类似的问题,我想这是 webpack 开发服务器的限制。
-
不,这是开发模式,我使用 npm run watch 或 npm run dev 或 npm run prod 并且我使用宅基地服务器,当我有宅基地时如何在生产中检查它是否可能?或者也许你知道一些免费或便宜的 laravel 和 vue 服务?我尝试使用 netifly,但它不适用于 laravel