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

  • 初税亩是什么意思
  • 可供出售金融资产和长期股权投资
  • 其他权益工具账务处理内容
  • 发生了原材料运进和成品运出,但并未发生所有权
  • 出租固定资产的折旧额是什么意思
  • 查找出资产负债表的软件
  • 中型企业什么意思
  • ktv发票可以入账吗
  • 售后回租业务是什么
  • 退休人员额外收入的税收标准
  • 补交以前年度增值税的科目处理
  • 电费应收电费和实际电费
  • 存货计提减值准备对所得税的影响
  • 建筑施工企业预交税款
  • 转账支票怎么进账到个人账户
  • 金税盘怎么开红字发票流程
  • 节日现金福利征收个人所得税吗
  • 个人所得税0元算不算缴税
  • 先亏后盈法案例分析
  • 资产转让税费哪方承担
  • 同一控制亏损企业怎么算
  • 私募股权投资基金管理办法最新
  • 旅游业小规模差额计税的能开1%
  • 低值易耗品包括哪些内容?属于什么科目?
  • 补税后算偷税漏税吗
  • mac怎么转到苹果系统
  • Win10 KB5004476 可选更新 解决XGP游戏无法安装的问题
  • PHP:pg_escape_identifier()的用法_PostgreSQL函数
  • 增值税纳税申报首先要稽核比对
  • php imagecopymerge
  • 怎么调整去年的业务招待费的比例
  • php函数传值的引用是什么
  • 训练自己的GPT
  • js javascript
  • 100多年前程序员
  • 企业的业务招待费是否可以随意开支
  • 如何更改电子税务局办税人员
  • 个税申报系统升级要多久
  • 退休认证在网上怎么操作
  • 职工薪资包括
  • python dup函数
  • 公司出租房屋如何开票
  • 安装SQL2005的实训体会
  • 新准则下开办费摊销
  • sql函数判断一个值是否是数字
  • 租办公室自己装修可以拆走吗
  • 普通发票为什么只能领一张
  • 年底存货反映了什么
  • 软件开发公司账一定按项目做吗
  • 汇算清缴后收到退回的所得税
  • 发票怎么打印的出来
  • 物流运输车类型
  • 水表怎么借水
  • 在建工程怎么记账
  • 为什么需要会计信息
  • CMD命令操作MSSQL2005数据库(命令整理)
  • 联想电脑BIOS启动键
  • ubuntu git not found
  • winpe安装
  • u盘装win8系统教程图解
  • Windows系统通过注册表实现打开CMD并定位到指定文件夹
  • ubuntu怎样
  • win8怎么彻底删除安装的软件
  • win7升级到win10专业版教程
  • 打开word显示
  • cocos2dx 3.5 win7 eclipse 环境搭建及hello world
  • cocos预加载
  • 批处理统计文件夹内文件大小
  • Windows下自动备份MongoDB的批处理脚本
  • QOpenGLWindow 、QOpenGLWidget 和 QPainter混合渲染方法初探
  • android GridView实现图库预览图,多选模式下右上角打勾
  • jquery validator
  • js mvvm 原理
  • 浙江通用电子发票查不到
  • 扬州税务学院官网朱诗柱
  • 江苏税务ukey怎么申请
  • 国税局和税务局哪个级别高
  • 油品贸易公司资质
  • 新疆农信怎么注册登录
  • 营业税纳税申报时间
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设