在前面的栗子中,只有当路径是/login或者/register时才会显示组件,初次加载页面,组件是空白的,像下面这样

因此,可以设置路由重定向,当初次加载页面时,定位到登录组件。

这样,初识加载页面也会进行路径跳转,自动进入登录组件。
redirect属性值是路径地址,并不是组件的名字。
使用路由可以添加动画。
两步:

运行效果:

OK
组件之间的切换通常会携带参数。两种形式
在router-link超链接标签中传递参数。

登录组件:
var login = {
template: '登录---{{id}}
',
data(){
return {
id : null
}
},
//组件和Vue实例一样,有生命周期
created(){
//路由参数的传递都在this.$route中
console.log(this.$route)
console.log(this.$route.query.id)
//将获取到的参数赋值给组件中的id属性
this.id = this.$route.query.id
}
}
运行效果:

修改匹配规则。


修改匹配规则

运行效果
