位置: IT常识 - 正文

Vue3 中 createWebHistory 和 createWebHashHistory 的区别

编辑:rootadmin
Vue3 中 createWebHistory 和 createWebHashHistory 的区别

推荐整理分享Vue3 中 createWebHistory 和 createWebHashHistory 的区别,希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

Vue3 是目前比较流行的前端框架之一,它提供了很多方便的 API 来帮助我们开发高效、可维护的应用程序。在使用 Vue Router 进行路由管理时,我们可以使用 createWebHistory 和 createWebHashHistory 来创建不同类型的路由模式。本文将介绍这两种模式的区别和如何选择合适的模式。

createWebHistory

createWebHistory 是 Vue Router 提供的一种基于浏览器 history API 的路由模式,它使用了 HTML5 中的 history.pushState 和 history.replaceState 方法来实现路由跳转。这种模式可以使得 URL 更加直观,而且不会在 URL 中添加任何特殊字符。例如,我们可以将路由设置为 /home、/about 等等。

Vue3 中 createWebHistory 和 createWebHashHistory 的区别

使用 createWebHistory 可以通过以下方式创建一个路由:

import { createRouter, createWebHistory } from 'vue-router'import Home from '@/views/Home.vue'import About from '@/views/About.vue'const router = createRouter({ history: createWebHistory(), routes: [ { path: '/home', name: 'home', component: Home }, { path: '/about', name: 'about', component: About } ]})

在使用 createWebHistory 时,需要注意以下几点:

在使用 createWebHistory 时,需要在服务器端进行一些配置。因为使用了 history API,如果直接在浏览器中刷新或直接访问某个路由,服务器将无法识别该路由,并返回 404 错误。因此,需要在服务器端配置,将所有的路由请求都返回首页,再由前端代码进行路由的匹配和处理。

createWebHistory 只支持 HTML5 标准浏览器,对于老版本的浏览器无法使用。

在开发环境下,我们需要将 webpack 的 historyApiFallback 属性设置为 true,以便在开发环境下正常使用路由。

createWebHashHistory

createWebHashHistory 是 Vue Router 提供的一种基于浏览器 URL 的 hash 路由模式,它将路由添加到 URL 中的 hash 中,例如:/#/home、/#/about。这种模式可以避免服务器配置的问题,而且支持所有浏览器。但是,由于 URL 中添加了 hash,因此在搜索引擎的 SEO 优化中存在一些问题。

使用 createWebHashHistory 可以通过以下方式创建一个路由:

import { createRouter, createWebHashHistory } from 'vue-router'import Home from '@/views/Home.vue'import About from '@/views/About.vue'const router = createRouter({ history: createWebHashHistory(), routes: [ { path: '/home', name: 'home', component: Home },
本文链接地址:https://www.jiuchutong.com/zhishi/293757.html 转载请保留说明!

上一篇:MySQL+Navicat安装配置教程(超级详细、保姆级)(navicat的安装)

下一篇:百慕大马利海滩鸟瞰图 (© Paul Zizka/plainpicture)(百慕大玛丽号)

  • 中国城市人口密度榜出炉,根据统计显示,人口密度高的城市主要集中在长三角、珠三角

    中国城市人口密度榜出炉,根据统计显示,人口密度高的城市主要集中在长三角、珠三角

  • 第一张电子处方在包头市“双通道”药店实现医保流转结算

    第一张电子处方在包头市“双通道”药店实现医保流转结算

  • 荣耀30s没有指纹解锁功能吗(荣耀30为什么突然没有指纹功能)

    荣耀30s没有指纹解锁功能吗(荣耀30为什么突然没有指纹功能)

  • 拍抖音的背景图怎么弄(拍抖音背景图片大全)

    拍抖音的背景图怎么弄(拍抖音背景图片大全)

  • win7开机ox0000007b蓝屏(Win7开机默认密码)

    win7开机ox0000007b蓝屏(Win7开机默认密码)

  • 170开头的是哪里的号码(170开头的是哪里的电话)

    170开头的是哪里的号码(170开头的是哪里的电话)

  • 以太网是专用于什么的技术规范(以太网是专用于物联网的技术范围)

    以太网是专用于什么的技术规范(以太网是专用于物联网的技术范围)

  • 过期的号码充值还可以用吗(过期电话号码充值还能用吗)

    过期的号码充值还可以用吗(过期电话号码充值还能用吗)

  • qq打电话为什么自动挂断(qq打电话为什么不显示打电话页面)

    qq打电话为什么自动挂断(qq打电话为什么不显示打电话页面)

  • 微信帮别人实名认证有什么影响(微信帮别人实名有危险吗)

    微信帮别人实名认证有什么影响(微信帮别人实名有危险吗)

  • 苹果ios11小白球怎么设置(苹果手机小白球消失了怎么显示出来)

    苹果ios11小白球怎么设置(苹果手机小白球消失了怎么显示出来)

  • wr886n是百兆还是千兆(wr886n端口是百兆还是千兆)

    wr886n是百兆还是千兆(wr886n端口是百兆还是千兆)

  • vivoz5x微信视频怎么开美颜(vivoz5x微信视频美颜在哪里)

    vivoz5x微信视频怎么开美颜(vivoz5x微信视频美颜在哪里)

  • 华为mate30 5g和4g有什么区别(华为mate30 5g和4g价格)

    华为mate30 5g和4g有什么区别(华为mate30 5g和4g价格)

  • 网络后门的功能是(网络后门的功能是a是吧)

    网络后门的功能是(网络后门的功能是a是吧)

  • bfe是什么(bfe是什么护肤品)

    bfe是什么(bfe是什么护肤品)

  • qq的钱怎么转微信不用银行卡(qq的钱怎么转微信钱包)

    qq的钱怎么转微信不用银行卡(qq的钱怎么转微信钱包)

  • 如何获取OPPO手机的root权限(如何获取oppo手机密码)

    如何获取OPPO手机的root权限(如何获取oppo手机密码)

  • 三星应用未安装(三星应用未安装怎么解决办法视频)

    三星应用未安装(三星应用未安装怎么解决办法视频)

  • 360浏览器如何下载视频(360浏览器如何下载图片)

    360浏览器如何下载视频(360浏览器如何下载图片)

  • Win10 21H1正式版安装教程以及官方ISO镜像下载(win10 21h1正式版怎么样)

    Win10 21H1正式版安装教程以及官方ISO镜像下载(win10 21h1正式版怎么样)

  • 新开网吧需要缴纳哪些税金
  • 一般纳税人增值税怎么做账务处理
  • 设计印刷合同
  • 计提税费表格
  • 销售咨询费一般涉及哪些业务
  • 企业出资怎么填写
  • 可转换债券含义
  • 出现哪些情形纳入医保
  • 财政拨款的事业单位有哪些
  • 支付宝已经支付的钱怎么退回来
  • 银行手续费没拿可以退吗
  • 钢结构制作安装合同
  • 制造业异地安装要预缴增值税吗?如何预缴?
  • 总公司中标分公司开票避税
  • 改建或新建建筑物含义
  • 企业所得税申报表在哪里打印
  • 股东增资印花税税目
  • 银行票据都有哪些
  • 固定资产减值准备可以税前扣除吗
  • 预计负债 负债
  • 公积金社保报销会计分录怎么写?
  • 预付账款收到发票的会计分录
  • 电脑搜索功能不准确
  • 无形资产怎样计算折旧
  • 实收资本不到位后果
  • 鸿蒙系统怎么快速充电
  • 实习生短期意外保险能企业所得税前扣除吗?
  • php获取图片
  • 个人二手车转让协议书免费
  • 部shu
  • php文件锁并发 性能
  • PHP:oci_client_version()的用法_Oracle函数
  • 蓝桥杯等级
  • 运动目标检测算法
  • 大数据项目之数据采集
  • 猿创设计科技有限公司
  • python 数据采集卡
  • 经营租赁出租方的会计处理
  • linux开启php服务
  • 增值税专用发票怎么开
  • 单位出租厂房需交税吗
  • 报销凭证粘贴单怎么用
  • 退货开红字发票,已经交了消费税的怎么处理
  • mysql忘了密码
  • 一般纳税人可以开3%的发票吗
  • 公司收到银行发放贷款会计分录
  • 为什么要缴纳保险
  • 本年利润的会计分录
  • 发工资用个人账户还是公司帐户
  • 对外付汇代扣代缴所得税
  • 企业间借款利息开票税收分类编码
  • 未使用和未投入使用
  • 一般纳税人的服务费税率是多少
  • 应收账款和应付账款属于什么科目
  • 担保贷款借款人死亡
  • 银行账户是不是卡号
  • 固定资产一次性加速折旧
  • 高新企业认定条件2022上海
  • 固定资产如何管理
  • 公司怎么建
  • sql server 性能分析
  • centos6.10安装
  • ubuntu启动菜单 哪个键
  • 容器内存限制
  • win7开始菜单路径在哪里
  • 装双win7系统怎么设置
  • linux系统坏了怎么恢复数据
  • Centos 6.5 x86_64 安装或者设置花生壳ddns的技巧
  • 怎么才能把win7变win10
  • win10周年版
  • [置顶]电影名字《收件人不详》
  • msvc命令行
  • JavaScript的21条基本知识点
  • node.js的理解
  • shell脚本引用文件
  • jquery网页跳转
  • js根据name取值
  • 新疆省国税局
  • 村级公益性支出是什么
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设