大白话理解前后端路由+vue-router源码
后端路由
输入url->请求发送到服务器-》服务器解析请求的路径-》拿取对应资源-》返回对应页面
前端路由
输入url->js解析地址-》找到对应地址的页面-》执行页面生成的js->看到页面
1、hash模式(#)
1)#号后的就是hash内容,其hash值变化,不会向服务器发生请求,也就不会刷新页面
2)可以通过location.hash获取到hash值
3)可以通过onhashchange监听hash的改变
2、history模式(正常路径)
Eg: https://www.cnblogs.com/renzm0318/
1)可以通过location.pathname
2)onpopstate监听history变化
'
刷新页面时,hash 模式可以正常加载到 hash 值对应的页面,而 history 没有处理的话,会返回 404,一般需要后端将所有页面都配置重定向到首页路由。