【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:[]
})
相关推荐
前端无涯2 分钟前
深度解析:fetch 与 Promise 结合实战及面试重点
前端·javascript
风舞红枫5 分钟前
node代理vue打包后的文件,实现本地测试
前端·javascript·vue.js·node.js
helloCat5 分钟前
记录CI/CD自动化上传AppGallery遇到的坑
android·前端·api
Yanni4Night8 分钟前
使用URLPattern API构建自己的路由器 🛣️
前端·javascript
web守墓人14 分钟前
【前端】garn:使用go实现一款类似yarn的依赖管理器
前端
全栈陈序员21 分钟前
Vue 实例挂载的过程是怎样的?
前端·javascript·vue.js·学习·前端框架
+VX:Fegn08951 小时前
计算机毕业设计|基于springboot + vue健康茶饮销售管理系统(源码+数据库+文档)
数据库·vue.js·spring boot·后端·课程设计
Bruce_Liuxiaowei1 小时前
一键清理Chrome浏览器缓存:批处理与PowerShell双脚本实现
前端·chrome·缓存
怒放的生命19911 小时前
Vue 2 vs Vue 3对比 编译原理不同深度解析
前端·javascript·vue.js
GDAL1 小时前
html返回顶部实现方式对比
前端·html·返回顶部