【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:[]
})
相关推荐
未来之窗软件服务1 分钟前
幽冥大陆(三十七)文件系统路径格式化——东方仙盟筑基期
前端·javascript·文件系统·仙盟创梦ide·东方仙盟
维维酱5 分钟前
Vite 构建中的两个典型问题:代码分割命名与循环依赖
前端
VaJoy6 分钟前
Cocos Creator Shader 入门 (21) —— 高斯模糊的高性能实现
前端·cocos creator
前端加油站7 分钟前
使劲折腾Element Plus的Table组件
前端·javascript·vue.js
ze_juejin18 分钟前
Angular的Service创建多个实例的总结
前端
十五喵20 分钟前
智慧物业|物业管理|基于SprinBoot+vue的智慧物业管理系统(源码+数据库+文档)
java·前端·数据库·vue.js·spring boot·毕设·智慧物业管理系统
特级业务专家28 分钟前
React vs Vue 调度机制深度剖析:从源码到事件循环的完整解读
前端
ze_juejin29 分钟前
Angular中懒加载模块的加载顺序总结
前端
用户8417948145629 分钟前
如何用 vxe-table 实现粘贴数据自动进入新增行与新增列
vue.js
天蓝色的鱼鱼40 分钟前
写Tailwind CSS像在写屎山?这锅该不该它背
前端·css