2017-09-03 71 views
1

在一些教程中,我發現他們將導航衛兵放置在main.js文件中。其他人將其放在router/index.js文件中。放置導航衛士

在哪個文件我可以寫導航衛士Router.beforeEach((to, from, next)

+0

基本上,它可以在任何地方,你可以導入你的路由文件 –

+0

就這麼Vue的路由器提供了靈活性。您可以將您的導航警衛放置在您的應用程序的任何位置,即使在文檔所述的組件中也是如此 '最後,您可以直接在路由組件(傳遞給路由器配置的組件)中定義路由導航警衛, –

回答

0

如果需要,您可以在您的router.js中寫下警衛。只需在main.js文件中輸入Router即可。示例代碼:

// router.js 
import VueRouter from 'vue-router'; 

const Router = new VueRouter({ 
    // your code 
}); 

Router.beforeEach((to, from, next) => { 
    // your code 

    next(); 
}); 

export default Router; 


// main.js 
import Vue from 'vue'; 
import Router from './router.js'; 

const app = new Vue({ 
    router: Router 
    // your code 
});