<!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>