Vue Router系列之(十三)路由器的两种工作模式
路由器的两种工作模式
-
对于一个url来说,什么是hash值?—— #及其后面的内容就是hash值。
-
hash值不会包含在 HTTP 请求中,即:hash值不会作为路径的一部分随着http请求带给服务器。【#/。。。】
-
hash模式:默认的工作模式
- 地址中永远带着#号,路由的名是以hash值的形式呈现的,不美观 。
- 若以后将地址通过第三方手机app分享,若app校验严格,则地址会被标记为不合法。
- 对于浏览器的兼容性较好。
-
history模式:
-
地址干净,美观 。
-
对于浏览器的兼容性和hash模式相比略差。
-
应用部署上线【将dist部署到服务器】时需要后端人员支持,解决刷新页面服务端404的问题。【history模式404的问题】
解决该问题的思路:区分出前端路由和后端路由【后端路由是写在server.js中的】
nodejs中专门用于解决上述问题的中间件:connect-history-api-fallback【服务器中的中间件】
注:nginx也可解决上述问题
-
-
设置路由器的工作模式
//创建并暴露一个路由器 const router = new VueRouter({ mode:'history', //mode:'hash', routes:[...] })
脚手架的特点:我们修改了代码保存后,浏览器会在当前路径进行刷新
打包:生成最纯粹的.html、.css、.js文件
vue-cli-service serve:开启内置的8080服务器,用于支撑项目运行
vue-cli-service build:打包
【项目运行中不会影响打包】
打包过程的长短取决于项目大小以及硬盘的读写速度
打包的文件包括src和public
打包后的dist目录必须部署在服务器上才能访问到
IE 8及其以下浏览器运行不了Vue项目
分类:
Vue / Vue Router
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!