现在有这个需求,希望每次页面载入的时候,浏览器顶部有载入动画
可以叫作 top progress bar 。我现在的做法是 用 vue-progressbar 这个插件 github链接
但是我需要每个页面的ready() 和 created() 里面都要写代码,特别繁琐。
之前在 vue 论坛 看见一个人说的是 在 vue-route 里面 beforeEach 和 afterEach 使用 nprogress 。。但是我问他 就没有下文了。。
nprogress bar 的官方地址 github 连接
大家有谁用过这个????? 求教啊
Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
文档 router.beforeEach(hook)
文档 router.afterEach(hook)
大概就是这样使用吧。
beforeEach、afterEach是vue-router提供的回调接口。在before启动NProgress在after删除。楼主,想问你一下,如果使用vue-progress这个插件,那么如何在路由的钩子函数如beforeEach和afterEach中调用该插件的方法呢。因为$Progress是一个全局变量,在组件中可以通过this.$Progress中调用。但是在路由钩子中,组件实例都还不存在啊,就没法调用啊。
如果是使用nprogress,是可以在路由的钩子函数中调用NProgress的方法。但是这样的话,在每个组件中必须通过
才能引入NProgress对象啊。感觉这样很重复啊。
不知道楼主最后的解决办法是什么?