在某個路由中,使用beforeEnter()方法,參數是to,from,next
和全局路由守衛的用法是一樣的
例子:
import Vue from 'vue' import Router from 'vue-router' Vue.use(Router) import Home from '../../view/Home.vue' import Test from '../../view/Test.vue' import News from '../../view/News.vue' export default new Router({ routes: [ { name:"Home", path:"/", component:Home, }, { name:"Test", path:"/test", component:Test, beforeEnter(to,from,next){ if(to.path==="/test"){ alert("請登錄"); next(false); // 禁止跳轉 }else{ next() } } }, { name:"News", path:"/news", component:News }, { redirect:"/", path:"*", } ], mode:"history" })