5、路由設置高級用法
alias 別名
{path:'/list',component:MyList,alias:'/lists'}
redirect 重定向
{path:'/productList',redirect:'/list'}
path:'*' 異常處理
{path:'*',component:'NotFound'}html
<!doctype html> <html> <head> <meta charset="UTF-8"> <title>重定向和別名</title> <script src="js/vue.js"></script> <!-- 引入文件 --> <script src="js/vue-router.js"></script> </head> <body> <div id="container"> <p>{{msg}}</p> <!--經過router-view指定盛放組件的容器 --> <router-view></router-view> </div> <script> var testLogin = Vue.component("login",{ template:` <div> <h1>這是個人登陸頁面</h1> </div> ` }) var testRegister = Vue.component("register",{ template:` <div> <h1>這是個人註冊頁面</h1> </div> ` }) var NotFound = Vue.component("not-found",{ template:` <div> <h1>404 Page Not Found</h1> <router-link to="/login">返回登陸頁</router-link> </div> ` }) //配置路由詞典 const myRoutes =[ {path:'',component:testLogin}, {path:'/myLogin',component:testLogin}, {path:'/myRegister',component:testRegister}, //別名,在地址欄輸入myRegister和login都會訪問testRegister這個組件 {path:'/myRegister',component:testRegister,alias:"/login"}, //重定向,在地址欄中輸入haha至關於輸入myRegister---->testRegister {path:'/haha',redirect:'/myRegister'}, //異常處理,輸入沒有的會訪問404頁面 {path:"*",component:NotFound} ] const myRouter = new VueRouter({ //myRoutes能夠直接用上面的數組替換 routes:myRoutes }) new Vue({ router:myRouter, el:"#container", data:{ msg:"Hello VueJs" } }) </script> </body> </html>