Vue-Router使用实例代码分析
本文小编为大家详细介绍“Vue-Router使用实例代码分析”,内容详细,步骤清晰,细节处理妥当,希望这篇“Vue-Router使用实例代码分析”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。
绥阳网站建设公司创新互联,绥阳网站设计制作,有大型网站制作公司丰富经验。已为绥阳上1000家提供企业网站建设服务。企业网站搭建\成都外贸网站制作要多少钱,请找那个售后服务好的绥阳做网站的公司定做!
Vue-Router的最简单使用
1.先注册路由
2.将路由注册到VM组件中
3.定义组件
4.页面定义跳转路径
使用Router-Link替代a标签
这么做主要是为了去掉a标签中的为了匹配hash地址的“#”,如下
同时,我们还可以利用tag标签来渲染router-link元素,router-link默认渲染为a链接元素,使用tag标签可以渲染其他元素,上述代码中渲染为span元素了。无论渲染成什么元素,都依然与a连接一样拥有跳转的点击事件
重定向技术以及默认路径
默认路径
我们可以使用默认路径的方式指定根路径,只需要在上述路由定义的方式中加入默认路径即可
var routerObj = new VueRouter({ routes:[ //此处的component只能使用组件对象,而不能使用注册的模板的名称 {path:"/",component:login}, {path:"/login",component:login}, {path:"/register",component:register} ] })
重定向方式指定默认路径
同样的使用一行代码即可直接重定向到login路径下,相比上述的默认路径,此方式在url的展示上更为明显
var routerObj = new VueRouter({ routes:[ //此处的component只能使用组件对象,而不能使用注册的模板的名称 {path:"/",redirect:"/login"}, {path:"/login",component:login}, {path:"/register",component:register} ] })
路由选中之后高亮设置
使用默认类设置为高亮
Vue为router-link内置了一个连接点击之后高亮的类router-link-active,即可以在自己的style中设置
使用自定义类名
当我们想使用第三方定义的选中样式,或者是自己想定义更为简洁的样式,可以使用linkActiveClass来定义,即在路由初始化时指定类名,在指定样式时再自定义样式
var routerObj = new VueRouter({ routes:[ //此处的component只能使用组件对象,而不能使用注册的模板的名称 {path:"/",redirect:"/login"}, {path:"/login",component:login}, {path:"/register",component:register} ], linkActiveClass:'myactive' })
指定样式
路由传参
使用query方式传递参数
首先我们再设置路由链接是指定参数
登录
且可以指定并获取多个参数,主要是再定义的组件对象内部使用created方法来获得
var login={ template:'登录组件---{{$route.query.id}}--{{$route.query.name}}
', created(){ console.log(this.$route.query.id) } }
使用params方式传递参数
首先我们在路由定义的时候采用:定义params参数
var routerObj = new VueRouter({ routes:[ //此处的component只能使用组件对象,而不能使用注册的模板的名称 {path:"/login/:id/:name",component:login}, {path:"/register",component:register} ], })
在实际使用过程中如何传递
登录 注册
在组件中使用
var login={ template:'登录组件---{{$route.params.id}}
', created(){ console.log(this.$route.params.id) } }
路由嵌套的实现