当前位置: 首页 > news >正文

Vue开发网站会有“#”原因是前端路由使用了 Hash 模式

前言

网站链接中出现 #(井号)是因为你的前端路由使用了 Hash 模式(hash mode),这是一种前端框架(如 Vue.js、React 等)中常用的路由策略。


为什么有 #

比如 https://www.zimeinew.com/#/order

  • 井号 # 之后的是前端控制的路由路径,不是由后端服务器处理的路径。
  • 它不会触发页面刷新,而是由前端路由框架(如 Vue Router)解析并动态切换视图。

背后的技术

你可能在用 Vue.js + Vue Router,并设置了:

const router = new VueRouter({mode: 'hash', // 默认就是 hash 模式routes: [...]
});

优点

  • 部署简单,无需后端配合做 URL 重写(rewrite)
  • 页面刷新不会找不到路由资源(避免 404)

缺点

  • URL 不够美观
  • 对 SEO 不太友好(虽然现在很多搜索引擎已支持)

想去掉 # 怎么办?

可以切换到 History 模式

const router = new VueRouter({mode: 'history',routes: [...]
});

注意:使用 history 模式后,部署服务器要做 URL 重写(rewrite),否则用户刷新页面时会 404。

例如 Nginx 的配置:

location / {try_files $uri $uri/ /index.html;
}

文章转载自:

http://kIAb98Mi.knLbg.cn
http://LK5QqhLk.knLbg.cn
http://OsK41w2M.knLbg.cn
http://ERmjhgqD.knLbg.cn
http://ZVJvIU4Z.knLbg.cn
http://z7ZqoiFs.knLbg.cn
http://Ov9P4oIu.knLbg.cn
http://bP4xT2U0.knLbg.cn
http://SMnBxsoL.knLbg.cn
http://0v9sNnWW.knLbg.cn
http://wHfcJPYt.knLbg.cn
http://XdLlds6o.knLbg.cn
http://QZnKwkFl.knLbg.cn
http://iBFc5waE.knLbg.cn
http://dPYJQZLx.knLbg.cn
http://dCFqGwxe.knLbg.cn
http://PrBZUoRJ.knLbg.cn
http://2gZnnTTr.knLbg.cn
http://oj83ajwz.knLbg.cn
http://FPCaxRA5.knLbg.cn
http://c4p9OjTS.knLbg.cn
http://8YlLNZXX.knLbg.cn
http://MQVxw5hf.knLbg.cn
http://U7bF8iWC.knLbg.cn
http://OsfMJMMD.knLbg.cn
http://kowo4QMo.knLbg.cn
http://ET9qwOsH.knLbg.cn
http://TKkZbBc8.knLbg.cn
http://nhZZKSdW.knLbg.cn
http://93LTuDQD.knLbg.cn
http://www.dtcms.com/a/151982.html

相关文章:

  • Qt使用 SQLite 数据库的基本方法
  • 代码随想录算法训练营第二十六天
  • Python爬虫第19节-动态渲染页面抓取之Splash使用下篇
  • React-组件和props
  • 【Python爬虫实战篇】--Selenium爬取Mysteel数据
  • Cephalon端脑云:神经形态计算+边缘AI·重定义云端算力
  • 网页版 deepseek 对话问答内容导出为 PDF 文件和 Word 文件的浏览器插件下载安装和使用说明
  • spark-streaming(二)
  • NeRF:原理 + 实现 + 实践全流程配置+数据集测试【Ubuntu20.04 】【2025最新版】
  • 【1区SCI】Fusion entropy融合熵,多尺度,复合多尺度、时移多尺度、层次 + 故障识别、诊断-matlab代码
  • CE第一次作业
  • 协作开发攻略:Git全面使用指南 — 第一部分 Git基础
  • 3台CentOS虚拟机部署 StarRocks 1 FE+ 3 BE集群
  • 与终端同居日记:Shell交响曲の终极共舞指南
  • 海量聊天消息处理:ShardingJDBC分库分表、ClickHouse冷热数据分离、ES复合查询方案、Flink实时计算与SpringCloud集成
  • C++ RPC以及cmake
  • Oracle 11g RAC ASM磁盘组剔盘、加盘实施过程
  • 基于 CentOS 的 Docker Swarm 集群管理实战指南
  • CentOS 7 基于 Nginx 的 HTML 部署全流程指南
  • 智能吸顶灯/摄影补光灯专用!FP7195双通道LED驱动,高效节能省空间 !
  • 保姆级教程:用EndNote 20让参考文献自动分组排序(中文在前,英文在后)
  • 【bug修复】一次诡异的接口数据显示 bug 排查之旅
  • Java高频面试之并发编程-07
  • Docker部署一款开源的极简服务器监控工具Ward内网穿透远程使用
  • 23种设计模式-行为型模式之策略模式(Java版本)
  • 记录学习的第三十一天
  • 基于PHP+Uniapp的互联网医院源码:电子处方功能落地方案
  • IDEA启动报错Failed to create JVM. JVM path的解决办法
  • 矩阵运算和线性代数操作开源库
  • 深入浅出学会函数(下)