VUE参考---redirect重定向
一、总结
一句话总结:
redirect重定向:{ path: '/', redirect: '/login' }
// 2. 创建一个路由对象, 当 导入 vue-router 包之后,在 window 全局对象中,就有了一个 路由的构造函数,叫做 VueRouter
// 在 new 路由对象的时候,可以为 构造函数,传递一个配置对象
var routerObj = new VueRouter({
// route // 这个配置对象中的 route 表示 【路由匹配规则】 的意思
routes: [ // 路由匹配规则
// 每个路由规则,都是一个对象,这个规则对象,身上,有两个必须的属性:
// 属性1 是 path, 表示监听 哪个路由链接地址;
// 属性2 是 component, 表示,如果 路由是前面匹配到的 path ,则展示 component 属性对应的那个组件
// 注意: component 的属性值,必须是一个 组件的模板对象, 不能是 组件的引用名称;
// { path: '/', component: login },
{ path: '/', redirect: '/login' }, // 这里的 redirect 和 Node 中的 redirect 完全是两码事
{ path: '/login', component: login },
{ path: '/register', component: register }
],
linkActiveClass: 'myactive'
})
二、redirect重定向
博客对应课程的视频位置:
1 <!DOCTYPE html> 2 <html lang="en"> 3 4 <head> 5 <meta charset="UTF-8"> 6 <meta name="viewport" content="width=device-width, initial-scale=1.0"> 7 <meta http-equiv="X-UA-Compatible" content="ie=edge"> 8 <title>Document</title> 9 <script src="./lib/vue-2.4.0.js"></script> 10 <!-- 1. 安装 vue-router 路由模块 --> 11 <script src="./lib/vue-router-3.0.1.js"></script> 12 <style> 13 .router-link-active, 14 .myactive { 15 color: red; 16 font-weight: 800; 17 font-style: italic; 18 font-size: 80px; 19 text-decoration: underline; 20 background-color: green; 21 } 22 23 .v-enter, 24 .v-leave-to { 25 opacity: 0; 26 transform: translateX(140px); 27 } 28 29 .v-enter-active, 30 .v-leave-active { 31 transition: all 0.5s ease; 32 } 33 </style> 34 </head> 35 36 <body> 37 <div id="app"> 38 39 <!-- <a href="#/login">登录</a> --> 40 <!-- <a href="#/register">注册</a> --> 41 42 <!-- router-link 默认渲染为一个a 标签 --> 43 <router-link to="/login" tag="span">登录</router-link> 44 <router-link to="/register">注册</router-link> 45 46 47 <!-- 这是 vue-router 提供的元素,专门用来 当作占位符的,将来,路由规则,匹配到的组件,就会展示到这个 router-view 中去 --> 48 <!-- 所以: 我们可以把 router-view 认为是一个占位符 --> 49 <transition mode="out-in"> 50 <router-view></router-view> 51 </transition> 52 53 </div> 54 55 <script> 56 // 组件的模板对象 57 var login = { 58 template: '<h1>登录组件</h1>' 59 } 60 61 var register = { 62 template: '<h1>注册组件</h1>' 63 } 64 65 66 /* Vue.component('login', { 67 template: '<h1>登录组件</h1>' 68 }) */ 69 70 // 2. 创建一个路由对象, 当 导入 vue-router 包之后,在 window 全局对象中,就有了一个 路由的构造函数,叫做 VueRouter 71 // 在 new 路由对象的时候,可以为 构造函数,传递一个配置对象 72 var routerObj = new VueRouter({ 73 // route // 这个配置对象中的 route 表示 【路由匹配规则】 的意思 74 routes: [ // 路由匹配规则 75 // 每个路由规则,都是一个对象,这个规则对象,身上,有两个必须的属性: 76 // 属性1 是 path, 表示监听 哪个路由链接地址; 77 // 属性2 是 component, 表示,如果 路由是前面匹配到的 path ,则展示 component 属性对应的那个组件 78 // 注意: component 的属性值,必须是一个 组件的模板对象, 不能是 组件的引用名称; 79 // { path: '/', component: login }, 80 { path: '/', redirect: '/login' }, // 这里的 redirect 和 Node 中的 redirect 完全是两码事 81 { path: '/login', component: login }, 82 { path: '/register', component: register } 83 ], 84 linkActiveClass: 'myactive' 85 }) 86 87 // 创建 Vue 实例,得到 ViewModel 88 var vm = new Vue({ 89 el: '#app', 90 data: {}, 91 methods: {}, 92 router: routerObj // 将路由规则对象,注册到 vm 实例上,用来监听 URL 地址的变化,然后展示对应的组件 93 }); 94 </script> 95 </body> 96 97 </html>