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

  • 黑鲨4spro怎么关闭广告(黑鲨4怎么关闭黑鲨时刻)

    黑鲨4spro怎么关闭广告(黑鲨4怎么关闭黑鲨时刻)

  • vivox50微信视频带美颜功能吗(vivox50微信视频没有声音)

    vivox50微信视频带美颜功能吗(vivox50微信视频没有声音)

  • 裸机是指计算机仅有(裸机是指计算机只有硬件没有软件)

    裸机是指计算机仅有(裸机是指计算机只有硬件没有软件)

  • 荣耀30时间怎么设置24小时制(荣耀30时间怎么显示在屏幕上)

    荣耀30时间怎么设置24小时制(荣耀30时间怎么显示在屏幕上)

  • 苹果手机软件自动更新怎么设置(苹果手机软件自动退出怎么回事)

    苹果手机软件自动更新怎么设置(苹果手机软件自动退出怎么回事)

  • 小米8录音机的文件在哪儿(小米录音机的文件怎么导出)

    小米8录音机的文件在哪儿(小米录音机的文件怎么导出)

  • 计算机网络病毒来源(计算机网络病毒的传播途径)

    计算机网络病毒来源(计算机网络病毒的传播途径)

  • 苹果7要不要升级13.5

    苹果7要不要升级13.5

  • excel怎么斜杠分开两类(excel怎么斜杠分格)

    excel怎么斜杠分开两类(excel怎么斜杠分格)

  • 手机权益版全网通是什么意思(手机权益版全网搜索)

    手机权益版全网通是什么意思(手机权益版全网搜索)

  • 电脑怎么强制关闭程序(电脑怎么强制关掉卡住的软件)

    电脑怎么强制关闭程序(电脑怎么强制关掉卡住的软件)

  • iphone11支持扩容吗(苹果11能扩容)

    iphone11支持扩容吗(苹果11能扩容)

  • airpods适用于6s吗(airpodsiphone6可以用吗)

    airpods适用于6s吗(airpodsiphone6可以用吗)

  • 小米cc9e还可以插内存卡吗(小米cc9e可以扩展内存吗)

    小米cc9e还可以插内存卡吗(小米cc9e可以扩展内存吗)

  • 天猫v榜是什么意思(天猫v榜是什么应用)

    天猫v榜是什么意思(天猫v榜是什么应用)

  • 如何更改word数字字体(word文档怎么修改数字格式)

    如何更改word数字字体(word文档怎么修改数字格式)

  • 手机qq如何取消气泡(手机qq如何取消一键登录)

    手机qq如何取消气泡(手机qq如何取消一键登录)

  • 荣耀20yoyo怎么改名字(华为荣耀20yoyo可以改名字吗)

    荣耀20yoyo怎么改名字(华为荣耀20yoyo可以改名字吗)

  • 限制群搜索处理啥意思(限制群搜索处理严重吗)

    限制群搜索处理啥意思(限制群搜索处理严重吗)

  • ppt2007自动对齐怎么设置(ppt2007自动对齐辅助线)

    ppt2007自动对齐怎么设置(ppt2007自动对齐辅助线)

  • x370支持第三代锐龙吗(x370能支持zen3架构吗)

    x370支持第三代锐龙吗(x370能支持zen3架构吗)

  • 小米手环4标准版支持小爱同学吗(小米手环4标准版功能)

    小米手环4标准版支持小爱同学吗(小米手环4标准版功能)

  • post请求出现required request body is missing错误的问题所在?(post请求params)

    post请求出现required request body is missing错误的问题所在?(post请求params)

  • 织梦调用全站指定属性的文章方法(织梦相关文章调用)

    织梦调用全站指定属性的文章方法(织梦相关文章调用)

  • 出售写字楼需要什么手续
  • 当期所得税费用可以是负数吗
  • 税控系统怎么登录
  • 个所税包括什么
  • 长期股权投资在哪个报表里
  • 个体工商户开普票限额最新规定
  • 科技公司技术服务费计入什么科目
  • 公司买的电器可以抵扣吗
  • 所得税亏损年限有什么规定
  • 中外合作合资
  • 如何做现金支票凭证
  • 企业零申报怎么申报
  • 股权转让交的税如何做账
  • 计提劳务成本月末需要结转吗
  • 土地租金及青苗赔偿款怎么做账?
  • 公司缴纳工会经费会计分录怎么写
  • 能否异地进行税款支付?
  • 免税单位取得增值税发票
  • 所有利息收入都免税吗
  • 取得甲供材料按简易征收发票能抵扣吗
  • 预估成本怎么冲回
  • 存货跌价准备怎么计提
  • 败诉赔偿如何支付
  • 一接通电源就自动关机
  • 小规模季度不超过30万的账务处理
  • 附加税减免要计税吗
  • 简易计税 科目
  • PHP:oci_field_type_raw()的用法_Oracle函数
  • 企业的税收优惠政策有哪些
  • 购进来的样品怎么账务处理
  • php的序列化操作生成的哪种格式
  • 预提借款税费会减少吗
  • 股权转让完税证明要多少时间
  • 悬崖徒步
  • 工资必须走银行卡吗
  • 软件企业享受增值服务
  • vue使用计算属性声明在什么配置项中
  • 企业付检测费的会计科目
  • squid 启动命令
  • 结转销售成本的方法
  • 应收账款等于什么加什么
  • 农产品收购发票可以抵扣进项税额吗
  • 什么是预付账款的管理重点
  • 11月资产负债表
  • 盈余公积提取后需要结转吗
  • 进销存的原理
  • 固定资产会计上与税法上提折旧时间
  • 信用卡的还款方式怎么查
  • 个税填在资产负债表哪个地方
  • 公租房特许经营权转让
  • 公司广告制作费用申请报告
  • 应收账款的账面余额是什么意思
  • 财务顾问费可以税前扣除吗
  • 会计里面权益是什么
  • 保险公司会计的特点
  • mysql的min函数
  • mysql 5.7.33安装
  • windows10的改进
  • winserver是什么意思
  • windows xp玩游戏
  • mac如何修改hosts登录Googledrive
  • win7 64位系统双击桌面所有程序提示"文件没有与之关联的程序来执行"的解决方法
  • win8系统远程桌面在哪里
  • windows7桌面背景怎么设置
  • cocos2dx吸蓝效果实现opengl绘制
  • win7系统设置wifi热点
  • python递归查找
  • selenium py
  • unity mul函数
  • 自定义view ondraw
  • unity最新教程
  • android中的常用布局有哪几种?
  • python列表的常用方法有哪些
  • js分享软件集合
  • jquery图片轮播代码
  • 新疆维吾尔自治区民族团结进步工作条例
  • 工会经费管理办法2021
  • 个体户定额纳税
  • 五证合一后还需要去税务局吗
  • 国内货物运输代理行业代码是多少
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设