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

  • 出口退税一般退什么税
  • 固定资产折旧会计处理
  • 利润总额亏损还有没有所得税
  • 期末留抵税额怎么算开票金额
  • 递延所得税负债转回怎么理解
  • 工程结算属于什么行业
  • 补缴房产税有滞纳金吗
  • 以前年度应收账款无法收回的账务处理
  • 应纳税额关于进项和销项的计算公式
  • 贷款利息未取得发票所得税税前扣除哪年开始
  • 无偿划转财政厅
  • 劳务派遣案例分析题
  • 一般纳税人开具房屋租赁费税率
  • 免抵退说
  • 升级后的百旺开票系统如何操作
  • 企业2015年申报抵扣的增值税,2016年检查有11000元不得抵扣,需要补交增值税11000元并收滞纳金及罚款1200元,请问老师具体该怎么做账,谢谢
  • 坏账准备本期期末应有金额
  • 现金福利支出需要申报个税吗
  • 应收账款年末余额过大
  • 一般纳税人附加税费减免政策
  • 短期借款利息的处理
  • 电梯维修公司发展前景
  • 物业公司物业费都交什么税
  • 罗马尼亚卫生部长
  • 上月计提费用下月一定要冲回吗
  • windows11禁止自动更新
  • win7 右键 没反应怎么办
  • 增值税专用发票和普通发票的区别
  • 小规模纳税人主要缴纳
  • 报销金额和发票金额不一致怎么做账
  • php中cookie和session的区别
  • 最早遥控器是谁发明的
  • 购买低值易耗品现金流量计入
  • 固定资产如何做账务处理
  • 详解php实现执行任务
  • 鸟瞰画面
  • wordpress界面
  • auto learn
  • 采购货未到收到发票
  • 社保台账显示未托收
  • 残疾人个税减免标准
  • 互联网+文本格式
  • 开立一般户需要法人到场吗
  • 财政拨款结转是
  • sql server 2008怎么用
  • 事业单位财政直接支付购置固定资产
  • 累计折旧的借贷方表示
  • 开出银行承兑汇票一张用于支付材料采购款
  • 招标公司的成本控制
  • 营改增之后是不是就没有营业税了
  • 酒店支付模式
  • 临时设施摊销属于什么资产
  • 辅助核算设置后使用后还可以随时修改
  • 月初没有发票
  • 享受研发费用加计扣除需要什么条件
  • 代销货物收取手续费计入
  • sql server中删除触发器用
  • SQL 统计一个数据库中所有表记录的数量
  • sqlserver连接异常
  • fedora系统怎么设置停电关机
  • unix的文件系统采用
  • win10创意者更新易升
  • 微软宣布将AI引入Office套件
  • centos7 cp
  • 三步搞定的贵公子发型教程
  • cocos2d怎么创建项目
  • 原生js实现仿苹果Siri语音助手特效动画
  • Protecting Content With AssetBundle[Unity]
  • js设置标签内容
  • linux创建用户的命令是什么
  • 咪咕游戏包括什么
  • [置顶]电影名字《收件人不详》
  • 对于python程序,对代码缩进的要求非常严格
  • 60后歌手有哪些
  • jquery获取指定元素
  • 郑州契税怎么收
  • 我国现行税法体系中采用多次课征的税种是
  • 我国税制结构是怎样的
  • 福建省网上税务办事大厅
  • 营销代码是多少
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设