nuxt vue router afterEach guard

时间:2018-01-15 15:02:05

标签: javascript vue.js nuxt.js

如何设置在nuxt中路由更改后执行的afterEach处理程序?中间件可以用作beforeEach,但我找不到实现afterEach钩子的方法。

1 个答案:

答案 0 :(得分:10)

您可以创建如下插件:

// plugins/after-each.js:
export default async ({ app }) => {

  app.router.afterEach((to, from) => {
    // Do something
  });

}

然后在nuxt.config.js中引用它:

plugins: [ { src: '~/plugins/after-each.js', mode: 'client' } ]

注意:自Nuxt.js 2.4以来,mode已作为plugins的选项引入以指定插件类型,可能的值为:clientserverssr: false将适应mode: 'client'并在下一个主要版本中弃用。