大白话理解前后端路由+vue-router源码

Posted renzm0318

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了大白话理解前后端路由+vue-router源码相关的知识,希望对你有一定的参考价值。

后端路由

输入url->请求发送到服务器-》服务器解析请求的路径-》拿取对应资源-》返回对应页面

前端路由

输入url->js解析地址-》找到对应地址的页面-》执行页面生成的js->看到页面

1hash模式(#) 

  

Eg: http://www.xxx.com/#/123

1)#号后的就是hash内容,其hash值变化,不会向服务器发生请求,也就不会刷新页面

2)可以通过location.hash获取到hash

http://www.xxx.com/#/123

 

https://www.baidu.com/# 

 

https://www.baidu.com/#/

 

3)可以通过onhashchange监听hash的改变

https://www.baidu.com/#/123

https://www.baidu.com/#/456

 

2、history模式(正常路径)

Eg: https://www.cnblogs.com/renzm0318/

1)可以通过location.pathname

 

2)onpopstate监听history变化

以上是关于大白话理解前后端路由+vue-router源码的主要内容,如果未能解决你的问题,请参考以下文章

Vue全家桶之前端路由

后端路由(后端渲染)前后端分离(前端渲染)单页面富应用(前端路由)

理解Web路由(浅谈前后端路由与前后端渲染)

vue-router+vuex实现加载动态路由和菜单

vue前后分离动态路由和权限管理方案

vue-router 源码解析最简版