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

  • 附列资料第8栏
  • 个人所得税是什么
  • 员工餐费用应该怎么记账
  • 报税期能不能开发票
  • 以前年度应收账款无法收回的账务处理
  • 企业出包工程预付的工程款
  • 上月发票错误退回怎么做账
  • 预提费用账户期末
  • 房地产企业预收账款结转收入
  • 电子设备税费
  • 事业单位发票名称是原来的怎么办
  • 小规模纳税人税率3%减按1%
  • 营改增之后的增值税
  • 关于纳税人取得的发票
  • 技术开发加计扣除
  • 委托销售的增值税税率
  • 个人车卖给公司可以抵税吗
  • 收到未知款项如何做账
  • 付下一年房租会计分录
  • 委外开发费用可以加计扣除吗
  • 收到快递关税做什么科目
  • 结转本月销售成本的会计分录
  • 个人所得税申报截止时间
  • 企业所得税内部辅助机构说明怎么写
  • google搜索打不开怎么办
  • 王者荣耀中如何隐藏贵族标志
  • 如何结束excel
  • 现金日记账需要本月合计吗
  • 跨境电商小规模与一般纳税人
  • win10怎么样禁止电脑运行某个程序
  • 电脑维修会不会对电脑有影响
  • 预收账款什么时候确认
  • powershell.exe什么意思
  • 农产品进项税额转出怎么算
  • php技术实现加载的过程
  • 红字发票信息表填好后再怎么操作
  • 增资的会计处理方法
  • 合并报表六大抵消分录
  • 员工不愿意缴纳个税 需要公司承担吗
  • vue项目如何启动运行
  • HTTP 错误 500.19- Internal Server Error 错误解决方法
  • 税金及附加和营业收入有关系吗
  • 把ChatGPT接入我的个人网站
  • 机器学习评估指标 - f1, precision, recall, acc, MCC
  • vgrename命令 重命名卷组
  • logread命令
  • 其他权益工具投资是什么意思
  • 公司的车的停车费谁出
  • 学电脑的网站
  • python最小正整数
  • Mysql以utf8存储gbk输出的实现方法提供
  • 社保可以直接计入费用吗
  • 个税汇算清缴时劳务报酬怎么计税
  • 库存商品什么时候确认收入
  • 预收账款如何做账务处理
  • 上年的应收帐款怎么记账
  • 用人单位劳务派遣人员工资怎么做账
  • 购买农副产品抵扣进项税的规定
  • 企业多结转的成本跨年怎么冲回?
  • 汇算清缴后缴纳所得税会计分录
  • 详解标准mysql(x64) Windows版安装过程
  • 设置自动清理缓存电脑
  • 如何更改centos的语言
  • centos5.10安装
  • linux缓存过大会宕机吗
  • 如何修改注册表值
  • window8.1重装系统
  • win7 64位旗舰版电脑如何提高鼠标的精准度?提高鼠标的精准度的方法
  • cocos2dx scrollview
  • cocos引擎教程
  • opengl(mesa) for ubuntu14.04
  • 将光标定位于输入端
  • jquery遍历div
  • javascript基础入门视频教程
  • python中django
  • 长沙税务网站查询系统
  • 广东税务个人账号注销后会怎样
  • 湖南国税网上营业厅
  • 农民工12000要交多少个人所得税
  • 实收资本印花税税率多少
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设