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

vue 两种路由模式

一、两种模式比较

在vue.js中,路由模式分为两种:hash 模式和 history 模式。这两种模式决定了URL的结构和浏览器历史记录的管理方式。

1. hash 模式带 #,#后面的地址变化不会引起页面的刷新。换句话说,hash模式不会将#后面的地址带给服务器。如果是在移动端,带有#地址的链接是无法访问的。

2. history 模式,没有#,地址变化会引起页面刷新,这种模式会将整个地址发送给服务器。在vue项目中,如果设置成了 history模式,在进行路由跳转时,开始地址是localhost:8081/ , 跳转后的地址是localhost:8081/employee, 但由于是单页面,服务器只有一个index页面,并没有employee页面,就会出现404。这种URL更加美观和友好,但是需要后端配置支持,否则在vue项目中,刷新会导致页面404

 

二、切换两种路由模式 

在vue脚手架中,默认是采用hash模式的,但项目上线时,一般都会将其改成history模式。只需要在路由配置文件中设置即可。

import VueRouter from 'vue-router'

const router = new VueRouter ({
  mode: 'history', // 设置为 history 模式
  routes
})

export default router

三、nginx 环境下解决history 404 问题

上面我们知道为什么history模式刷新会出现404问题了,现在我们可以配置 nginx, 如果页面发生了变化,就让它返回 index 页面就好了。

1. 进入到 nginx/config 目录下

2. 更改配置

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

3. 重启服务

 ./nginx -s reload  #重启
http://www.dtcms.com/a/98053.html

相关文章:

  • 【算法笔记】一维前缀和
  • 二维量子力学:使用Python求解非平凡势
  • 【算法应用】基于粒子群算法PSO求解无人机集群路径规划问题
  • 一个用 C 语言打印出所有三位数水仙花数的程序
  • 蓝桥杯备考------>二维差分板子题之地毯
  • Spring Web MVC(Spring MVC)
  • OGG故障指南:OGG-01163 Bad column length (xxx) specified for column
  • zookeeper详细介绍以及使用
  • 什么是 OLAP 数据库?企业如何选择适合自己的分析工具
  • 软链接解决docker中的conda路径错误:ModuleNotFoundError: No module named ‘Cpython‘
  • 「MethodArgumentTypeMismatchException:前端传递 ‘undefined‘ 导致 Integer 类型转换失败」
  • 向量数据库是什么,它有什么作用?
  • 【计网】数据包
  • 基于Promise链式调用的多层级请求性能优化
  • How to install IBM Semeru JDK 17 on Ubuntu 24.04
  • C++Primer学习(14.1 基本概念)
  • .NET C# TCP网络通信软件开发,Socket上位机开发完整源码下载
  • 【Linux篇】进程入门指南:操作系统中的第一步
  • 基于CentOS7.0系统搭建FTP服务器
  • deepseek v3 0324实现俄罗斯方块游戏 (HTML + Canvas 实现)
  • React状态管理器的应用
  • Python小练习系列 Vol.6:单词搜索(网格回溯)
  • 测试cursor编辑器
  • Java基础 3.29
  • C++11·部分重要语法II
  • android11关机安卓充电的UI定制化
  • 练习题:110
  • Mybatis逆向工程
  • 【商城实战(94)】构建高并发的负载均衡与集群架构
  • RedHatLinux(2025.3.22)