javascript - 用于页面路由器的 vue-spinner

标签 javascript vue.js vuejs2 vue-router

我使用vue-spinner我有一个 project on codesandbox .

主页是 Home.vue,带有其他组件的链接:

 <router-link to="/">Home</router-link>
 <router-link to="/helloworld">Hello World</router-link>
 <router-link to="/bigimg">Big Img</router-link>

main.js:

import Vue from "vue";
import App from "./App";

import router from "./router";

Vue.config.productionTip = false;

/* eslint-disable no-new */
new Vue({
  el: "#app",
  router,
  components: { App },
  template: "<App/>"
});

router.beforeEach((to, from, next) => {
  //loading = true;
  next();
});

我想让加载器像fishtripr.com一样网站(vue网站)。

问题:我如何制作 vue 网站加载器以及如何在从一个页面移动到另一个页面时制作加载器(vue-spinner)(例如 NProgress.start() & NProgress.done() )?

最佳答案

在我看来,最好的方法是将数据属性 loading 设置为 true (您可以使用 mixin 来做到这一点),然后一旦服务器通过设置 this.loading = false 来响应您关闭加载器的实际数据。我认为您不能将此逻辑放入全局 router.beforeEach 中,因为它无权访问该组件。您需要将逻辑放在实例 beforeRouteUpdate 中,我认为这并不理想。

关于javascript - 用于页面路由器的 vue-spinner,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52568186/

相关文章:

javascript - 查找未销毁的 Vue 组件

javascript - 自动计算并转换为货币格式 Javascript

javascript - CSS NavBar 过渡问题

javascript - 无法将 PDF 返回的响应转换为 JavaScript 中的 base64

vue.js - 带有 imagemin webpack 插件的 Vue cli 3

vue.js - Vuejs 路由只能部分工作。

javascript - 按 Enter 键时将光标移动到下一个文本字段

javascript - 如何获取 Vuetify v-img 的 naturalSize?

javascript - VueJS : global variables not reconized in components

javascript - vue组件外部的访问方法