去掉Vue项目启动默认url地址里的#符号

news/2024/7/10 2:08:51 标签: vue-router, Vue

问题描述

Vue项目启动的时候浏览器访问地址为http://localhost:8080/#/,想去掉路由地址里面的#符号

解决方法

new VueRouter里面加上mode: "history",有两种写法

  • 写法一
const router = new VueRouter({
  mode: "history",
  routes,
});
  • 写法二
    在这里插入图片描述

当浏览器输入不存在的路由地址时你可以做个重定向,重定向到你想展示给用户的页面,此处就设置如果URL输入错误或者是URL 匹配不到任何静态资源,就自动跳到到Home页面。点击查看使用文档

{
  path: "/",
  redirect: "/Home",
},

问题分析

vue 里面路由有两种显示模式是hash和history,默认是hash

  • vue-router 默认 hash 模式 —— 使用 URL 的 hash 来模拟一个完整的 URL,于是当 URL 改变时,页面不会重新加载。 hash(#)是URL 的锚点,代表的是网页中的一个位置,单单改变#后的部分,浏览器只会滚动到相应位置,不会重新加载网页,也就是说 #是用来指导浏览器动作的,对服务器端完全无用,HTTP请求中也不会不包括#;同时每一次改变#后的部分,都会在浏览器的访问历史中增加一个记录,使用”后退”按钮,就可以回到上一个位置;所以说Hash模式通过锚点值的改变,根据不同的值,渲染指定DOM位置的不同数据

  • 由于hash模式会在url中自带#,如果不想要很丑的 hash,我们可以用路由的 history 模式,只需要在配置路由规则时,加入"mode: ‘history’",这种模式充分利用 history.pushState API 来完成 URL 跳转而无须重新加载页面。


http://www.niftyadmin.cn/n/1691221.html

相关文章

学python编程能做什么项目_十个Python练手的实战项目,学会这些Python就基本没问题了...

python项目练习一:即时标记这是《python基础教程》后面的实践,照着写写,一方面是来熟悉python的代码方式,另一方面是练习使用python中的基本的以及非基本的语法,做到熟能生巧。这个项目一开始比较简单,不过…

postgresql修改表id字段为自增

在表已经建立的情况下,修改主键字段id为自增类型,并指定数值开始自增 先创建关联序列,序列名称是depot_item_id_seq ,起始数为1。 CREATE SEQUENCE depot_item_id_seq START 1;在字段默认值里设 nextval(depot_item_id_seq ::reg…

mft文件记录属性头包括_学懂主流NTFS分区文件系统,你也可以成为MM眼中的大神!...

主要NTFS文件系统小讲第一课,学会了你也可以使用WINHEX进行底层数据分析,误删,误格式化,分区出错等一些故障在数据恢复软件处理不了时,你也可以通过这些知识来提高恢复几率。由于篇幅有限不太可能一次讲解完毕&#xf…

poi操作word复制表格

注意一个坑,addRow中的row是浅拷贝,所以复制出来的行其实都是传入的row对象 /*** 在word表格中指定位置插入一行,并将某一行的样式复制到新增行* param sourceRow 需要复制的行* param rowIndex 需要新增一行的位置*/ public static void cop…

ros buntu安装手册_ROS在Ubuntu下的安装配置

因为我这里安装的是Ubuntu 18.04 LTS,所以我这边安装ROS Melodic Morenia版本。下面是安装步骤。1.配置Ubuntu仓库,/etc/apt/source.list,打开Ubuntu Software-> Software& Updates.选择Close->Reload.2.配置ROS安装资源,打开终端。…

redis实现分布式锁,lua脚本实现上锁原子操作

基础操作 使用Lua脚本的好处 1、 一次性发送多个命令,减少网络开销。(是多个reids命令的集合,不用每次都去建立连接) 2、原子性 (redis会将这个lua脚本认为是一个整体去执行,不会被打断,所以保证原子性&#xff0…

冷却水的循环方式有哪几种_工业循环冷却水系统处理的重要性

循环水的使用及水处理的重要性用水来冷却工艺介质的系统,我们称作冷却水系统,通常可分为以下两种类型:直流冷却水系统和循环冷却水系统。其中,循环冷却水系统目前已被广泛地应用于各行各业之中,比如,石油化…

redis执行lua脚本

原文:https://blog.csdn.net/m0_67402125/article/details/123792116 语法格式 语法: eval script numkeys keys args 参数: eval — redis提供解析lua脚本的命令 script — lua脚本 numkeys — 指定键名参数集(keys)的个数 keys — 键名参数集,通…