【发布时间】:2020-06-09 21:12:50
【问题描述】:
Nuxt / Axios integration documentation 是稀疏的,至少可以这么说,但似乎暗示 Nuxt 进度条自动与 Axios 集成。但我没有看到它。我有时会在逐页浏览时看到弹出进度条,但在 Axios 获取期间不会。
我的应用是 SPA。
我做错了吗?我该怎么做才能让它出现?
我在 nuxt.config.js 中的 Axios 配置几乎没有任何内容(只是设置 baseURL 和超时),在我的页面中,我只是对服务器进行简单的提取:
mounted() {
this.$axios.get("/users/" + auth.getUser().user_id).then(
response => {
this.user = response.data;
},
error => {
util.showAxiosError("Failed to fetch user", error);
}
);
}
更新:
如果我在调用 this.$axios.get() 之前手动添加“this.$nuxt.$loading.start()”,则在 Axios 获取期间仍然不会出现进度条。它仅在页面转换期间短暂出现。如果我这样说:
loading: {
color: "blue",
height: "5px"
},
根据文档,短暂出现的进度条确实具有这种样式。
另一个更新:
如果我在没有 axios 的情况下单独尝试 this.$nuxt.$loading.start();,它确实工作。所以,不知何故,axios 正在关闭它。
【问题讨论】:
标签: javascript vue.js axios nuxt.js