一切分离都是为了更好的结合,本文详细介绍了前后端分离架构之后,前端如何实现路由控制,即Vue路由系统。
Vue路由系统
VueRouter实现原理
VueRouter的实现原理是根据监控锚点值的改变,从而不断修改组件内容来实现的,我们来试试不使用VueRouter,自己实现路由控制,如下代码:
1 | <!DOCTYPE html> |
可以看到,通过监控锚点值的改变,页面上面的内容可以跳转到我们需要显示的页面。
VueRouter安装使用
1 | <!DOCTYPE html> |
VueRouter命名路由
1 | <!DOCTYPE html> |
此外,还有另一种命名路由方式,如下所示:
1 | <!DOCTYPE html> |
VueRouter路由中使用参数
1 | <!DOCTYPE html> |
VueRouter参数实现原理
1 | <!DOCTYPE html> |
VueRouter子路由
1 | <!DOCTYPE html> |
VueRouter子路由append
1 | <!DOCTYPE html> |
使用以上方式,路径是写死在属性中的,所以子路径会不断的append到最后,导致访问不到相应页面。可以采用另一种,动态绑定属性,如下代码所示:
1 | <!DOCTYPE html> |
注意,必须使用name查找组件和路径的对应关系,而不能使用path。
VueRouter子路由非append
1 | <!DOCTYPE html> |
VueRouter路由重定向redirect
1 | <!DOCTYPE html> |
VueRouter手动路由
1 | <!DOCTYPE html> |
VueRouter路由钩子
1 | <!DOCTYPE html> |
VueRouter在路径中去掉#号
在创建路由实例时,我们可以新增一个属性,该属性用来去掉在路径中显示#号,它的属性名为mode,属性值为’history’。
1 | <!DOCTYPE html> |
VueRouter路由钩子实现登录认证
1 | <!DOCTYPE html> |
VueRouter实现路飞首页轮播图
1 | <!DOCTYPE html> |
以上就是关于VueRouter的介绍。