vue_路由
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title></title> <style> /* 设置路由组件切换时的样式,高亮 */ .myactive{ color:red; font-size: 20px; background-color: blue; } /* 过渡动画 */ .v-enter,.v-leave-to{ opacity: 0; transform: translateX(100px); } .v-enter-active,.v-leave-active{ transition: all 0.5s ease; } </style> </head> <body> <div id="app"> <!-- <a href="/login">登陆</a> <a href="/register">注册</a> --> <!-- 6.设置router的澳航链接 优化了a标签 --> <router-link to="/login">登陆</router-link> <router-link to="/register">注册</router-link> <transition mode="out-in"> <!-- 5. 占位符--> <router-view></router-view> </transition> </div> </body> <!--1、导入vue包--> <script src="./js/vue.min.js"></script> <!--1、导入router包--> <script src="./js/vue-router.js"></script> <!--1、创建vue实例(new对象)--> <script type="text/javascript"> // 2.创建两个组件,以及对应的模板 var login={ template:'<h1>登陆组件</h1>' } var register={ template:'<h1>注册组件</h1>' } // 3.创建路由,用于管理组件,定义了路由规则 var routerabc=new VueRouter({ routes:[ // 路由规则,属性1:监听的路由地址; 属性2:对应的需要展示的组件模板对象 {path:'/login',component:login}, {path:'/register',component:register}, ], linkActiveClass:'myactive'//此处可以修改路由的css默认类名,目的是为了方便以后应用别的css }) var vm = new Vue({ el:'#app', data:{ }, methods:{ }, // 4.将router注册到vue中 router:routerabc }) </script> </html>
<router-link> 默认会被渲染成一个 `<a>` 标签
使用 router-link 组件来导航,通过传入 `to` 属性指定链接
<router-view></router-view>路由匹配到的组件将渲染在这里