位置: 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)(百慕大玛丽号)

  • 公司注销股东收回公司车辆做什么账务处理
  • 股东分红交税税率
  • 计提企业所得税会计分录怎么做
  • 计税基础怎么算
  • 金税四期主要监管什么
  • 员工加班餐费计入会计什么科目
  • 社保申报后不能缴费
  • 跨月专用发票怎么冲销
  • 领用本企业生产的水泥用于在建工程
  • 按季度支付贷款利息权责发生制
  • 发票冲红需要什么手续
  • 公司开承兑需要多长时间
  • 代开专票作废了扣了两次税怎么办?
  • 返利红字发票怎么做账
  • 购买股票如果公司亏损
  • 职工福利费在期间费用表中怎么填
  • 变更公司名称注册时间会变吗
  • 关于个人所得税下列说法正确的是
  • 归还银行贷款利息分录
  • 公允价值变动增加在借方还是贷方
  • 计提资产减值损失账务处理
  • 异地 发票
  • 个体户怎
  • 个人租赁汽车给公司怎么开发票
  • 待清算商户消费款项是什么
  • 不动产投资包括哪些
  • linux minor
  • 长期股权投资凭证
  • php的核心
  • 代扣代缴的增值税算进项税吗
  • vue onshow
  • 公司从其他公司借个钱怎么做账
  • 拆迁以后
  • 特许权使用费啥意思
  • 视听结合的景物描写
  • 前端实战面试题
  • 冲红发票操作流程
  • 现金溢余和短缺的会计分录
  • 企业年报经营状态
  • mysql innode
  • 织梦如何使用
  • 公司购入的财务会计分录
  • 销售折扣的账务处理有详细的计算过程
  • 备用金怎么计入明细账
  • 应交税费包括哪些科目
  • 制造企业费用会计
  • 超期未备案可以投诉么
  • 2021年财务报表申报
  • 车辆保险发票能补开吗
  • 公司股东为另一家公司全股
  • 销售自产农产品怎么核算成本
  • 专业收账公司合法吗
  • 计算机二级考试一年考几次
  • linux rpm包怎么安装
  • 按关键字13,24,37,90,53,34
  • mysql 存过
  • win2008r2下载
  • windows打不开添加打印机
  • mac如何整理桌面图标
  • linux系统批量查找替换多个字符
  • mac的itunes怎么用
  • centos etc
  • win10再出变故 微软撤下Windows Update中11月份更新
  • 如何设置windows hello
  • linux入门知识
  • Aero glass for Win8.1黑屏/不兼容弹窗的解决方法介绍
  • win8系统损坏怎么修复
  • cocos设置中文
  • [置顶]公主大人接下来是拷问时间31
  • python怎么计数
  • javascriptz
  • node中异步编程模式使用什么捕获异常
  • JavaScript获取网页内容
  • javascript运用
  • android入门基础知识
  • Easyui form combobox省市区三级联动
  • 税控盘监控信息写盘失败时钟校准
  • 税务登录 河北省地方税务局
  • 国税开票二维码图片
  • 河北税务交社保显示未找到对应的城乡居民应缴费额配置
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设