<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>vue2.0學習筆記之路由(二)路由嵌套+動畫</title> <link rel="stylesheet" href="animate.css"> </head> <body> <div id="app"> <div> <router-link to="/home">主頁</router-link> <router-link to="/user">用戶中心</router-link> </div> <div> <router-view></router-view> </div> </div> </body> </html>
<script src="vue.js"></script> <script src="vue-router.js"></script> <script> // 定義組件 var Home = { template:` <transition enter-active-class="animated bounceInLeft" leave-active-class="animated bounceOutRight"> <h3>主頁內容</h3> </transition> ` } var User = { template:` <div> <transition enter-active-class="animated bounceInLeft" leave-active-class="animated bounceOutRight"> <h3>用戶中心</h3> </transition> <ul> <li><router-link to="user/userinfo">查看我的信息</router-link></li> </ul> <div> <router-view></router-view> </div> </div> ` } var UserDetail = { template:"<h4>我的信息</h4>" } // 配置路由 const routes = [ { path:"/home", component:Home }, { path:"/user", component:User, children:[ { path:"userinfo",component:UserDetail } ] }, { path:"*", redirect:"/home" } // 重定向讓頁面加載即顯示Home ] // 生成路由實例 const router = new VueRouter({ routes }) // 掛載到vue實例上 new Vue({ el:"#app", router }) </script>