【Vue】Vue路由-模式设置

问题

路由的路径看起来不自然, 有#,平时我们访问京东、淘宝,地址栏很少会出现 # ,能否切成真正路径形式?

  • hash路由(默认) 例如: http://localhost:8080/#/home,在地址栏中是带 # 的

    底层基于a标签 锚链接 跳转去实现的

  • history路由(常用) 例如: http://localhost:8080/home

    这个是基于新增的 html-history API去实现的。

    如果采用history模式,以后上线需要服务器端支持,即服务端去配置一些规则(修改Nginx配置),如果不配置就会出现一些空白的情况

    开发环境webpack给规避掉了history模式的问题


语法

配置完之后,最终呈现的效果就是不带#的

js 复制代码
const router = new VueRouter({
    // 注意:一旦采用了 history 模式,地址栏就没有 #,需要后台配置访问规则
    mode: 'history',
    routes:[]
})
相关推荐
用户01360875668817 小时前
前端支持的主要数据类型及其使用方式
前端
代码搬运媛18 小时前
SOLID 原则在前端的应用
前端
lecepin18 小时前
AI Coding 资讯 2025-11-17
前端
孟祥_成都18 小时前
下一代组件的奥义在此!headless 组件构建思想探索!
前端·设计模式·架构
灰太狼大王灬18 小时前
Telegram 自动打包上传机器人 通过 Telegram 消息触发项目的自动打包和上传。
前端·机器人
soda_yo18 小时前
搞不懂作用域链?这篇文章让你一眼秒懂!
javascript·面试
4***149018 小时前
SpringSecurity登录成功后跳转问题
前端
小徐敲java18 小时前
window使用phpStudy在nginx部署前端测试
运维·前端·nginx
Winslei19 小时前
【hvigor专栏】OpenHarmony应用开发-hvigor插件之动态修改应用hap文件名
前端
扑棱蛾子19 小时前
前端代码一键打包上传服务器?10分钟配好永久告别手动部署!
前端·node.js