vue利用watch監聽路由變化
阿新 • • 發佈:2018-11-07
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> </head> <body> <div id="app"> <router-link to='/login'>登入</router-link> <router-link to='/register'>註冊</router-link> <router-view></router-view> </div> <script type="text/javascript" src="lib/vue-2.4.0.js"></script> <script type="text/javascript" src="lib/vue-router-3.0.1.js"></script> <script type="text/javascript"> let login = { template:'<h1>這是登入元件</h1>' } let register = { template:'<h1>這是註冊元件</h1>' } let router = new VueRouter({ routes:[ {path:'/',redirect:'/login'}, {path:'/login',component:login}, {path:'/register',component:register}, ] }) let vm = new Vue({ el:'#app', router, watch:{ '$route.path':function (newVal,oldVal) { console.log(newVal+'==='+oldVal); if (newVal == '/login') { console.log('歡迎進入登入頁面') } else if (newVal == '/register') { console.log('歡迎進入註冊頁面') } } } }) </script> </body> </html>