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

  • 个人所得税可以不交税吗
  • 税后经营净利率什么意思
  • 股东所有者权益公式
  • 固定资产清理借方余额是加还是减
  • 主营业务收入属于什么类
  • 不动产租赁可以加计扣除吗
  • 股票股利的资金来源
  • 去税务局申报增值税需要带税盘吗
  • 公益性捐赠的税收优惠政策
  • 挂其他应付款的会计分录
  • 房地产开发企业土地增值税清算
  • 在建工程转固定资产需要什么附件
  • 税收的性质是哪一项
  • 应计入企业存货成本有哪些
  • 设备维修增值税
  • 劳务报酬所得是什么
  • 私车公用产生的过路费怎么开发票
  • 销售时无法确认发票
  • 商品混凝土的增值税费率
  • 公司付给个人的借款利息怎么做账
  • 淘宝店铺毛利率多少是正常
  • 一般户有没有开户许可证
  • 土地使用税从什么时候开始算
  • 智能化的发展现状与趋势
  • 应用程序发生异常 未知的软件异常(0xe06d7363)
  • 企业违章行为
  • 如何防止win10自动重启
  • 鸿蒙系统怎么设置屏幕不休眠
  • 笔记本电池的正负极区分
  • php字符串赋值
  • php sql 教程
  • PHP:class_parents()的用法_spl函数
  • 如何增加税务稽查信息
  • uniapp 信息推送
  • php实现删除功能
  • 股东出资未注明投资款可以通过验资报告处理么
  • 资产负债表中的货币资金怎么算
  • chat gpt 国内版免费手机
  • 深度学习之快速实现数据集增强的方法
  • 上月普通发票怎么作废
  • 简述跨期摊提账户
  • 一般纳税人销售自行开发的软件产品
  • 主营业务收入的t型账户怎么写
  • sqlserver连接数据库的方法
  • mysql修改表结构会锁表吗
  • 短期借款属于经营活动还是筹资活动
  • 预提开发成本的会计分录
  • 长期待摊费用是非流动资产吗
  • 企业基金分红具体流程
  • 钢材贸易公司如何经营
  • 行政单位应缴财政税金
  • 计提销售费用什么意思
  • 福利费的进项税额会计分录
  • 收到银行承兑汇票
  • 关税进口增值税缴纳时间
  • 以他人名义投资该签订什么协议
  • 发票怎么保管不会坏
  • xp系统经常未响应怎么办
  • 严密防范什么安全风险,严厉打击敌对势力犯罪
  • aow.exe是什么进程
  • 毕竟近义词语
  • 硬盘xp系统
  • win10日历提醒不显示
  • dev c++怎么配置环境
  • 深入理解bootstrap
  • unity 3d资源
  • js两个函数互相调用
  • node返回html
  • android判断横竖屏
  • 安卓udp抓包
  • linux curl命令详解
  • 手游 unity
  • vue中的计算属性forEach函数的使用
  • android圆形按钮
  • node 动态路由
  • js调用css动画
  • 土地增值税税率表
  • 财税指什么
  • 包装物押金的计算
  • 企业所得税零申报
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设