Vue路由

路由


一、什么是路由

1、后端路由

对于普通的网站,所有的超链接都是URL地址,所有的URL地址都对应服务器上对应的资源。

2、前端路由

对于单页面应用程序来说,主要通过URL中的hash(#号)来实现不同页面之间的切换,同时,hash有一个特点:HTTP请求中不会包含hash相关的内容;所以,单页面程序中的页面跳转主要用hash实现。

在单页面应用程序中,这种通过hash改变来切换页面的方式,称作前端路由(区别于后端路由);

二、路由的基本使用

1、引入vue-router.js

Vue路由

2、创建一个路由对象

Vue路由
使用 redirect 是让根目录重置(显示内容)

3、注册到 vm 实例上

Vue路由

4、两种跳转链接
4.1普通跳转链接

Vue路由
在路由中不建议这样

4.2路由跳转链接

Vue路由
加上 tag = " span " 可以使 a 标签变成 span 标签。(使用tag属性指定router-link渲染的标签类型)

5、使用css样式(默认名称或自定义)

默认名称是 router-link-active,如果想要自定义,则在路由对象中定义,linkActiveClass : ’ name ',再定义name.css。

6、引用路由自带容器

Vue路由

三、路由定义参数两种方法

第一种

Vue路由
Vue路由
例:router-link to="/login?id=10&name=zs"是以 ?和 & 连接的,用 $route.query.id。

第二种Vue路由

Vue路由
例:router-link to="/login/12/ls" 是以 / 来连接的,用 $route.params.id。

四、路由的嵌套

Vue路由
Vue路由
使用 children 属性实现路由嵌套
主页是 account
Vue路由
Vue路由
效果图
Vue路由
Vue路由
Vue路由

五、总结

学习了路由的基本使用和两种传参方式,再来是路由的嵌套。