error ‘createWebHashHistory‘ is not defined no-undef(Vue项目配置路由)

【vue-router源码】二、createWebHistory、createWebHashHistory、createMemoryHistory源码解析 【vue-router源码】系列文章将带你从0开始了解vue-router的具体实现。 阅读详情
AI摘要

本文介绍了在使用Vue 3开发中遇到的'createWebHashHistory'未定义问题,详细讲述了如何通过将vue-router版本从3.5.3升级到4.x来修复,并更新了路由配置。解决了路由切换问题,适合Vue开发者参考。

页面理想状态: 左侧的导航菜单部分固定,右侧主体内容跟随路由切换
在这里插入图片描述
我使用的vue3, 当我开发到路由部分时,我直接执行了如下命令,这时候系统默认下载的是vue路由依赖包的3.5.3版本。

npm install vue-router

在这里插入图片描述
这时候我们运行项目报了,文章标题的错误: error ‘createWebHashHistory’ is not defined no-undef
在这里插入图片描述
这时候我们main.js中的路由引入和配置是:
在这里插入图片描述

这里我不确定具体的原因是什么,但是表面上看是vue-router v3.x版本的路由没有这个API,查阅一些文档找到了解决方法:升级路由为vue-router v4.x版本:

# 升级修复
npm install vue-router@next
# + vue-router@4.0.10

这时候对应的我们的路由配置就要有所修改了
在这里插入图片描述
此时,再启动我们的项目就成功了:路由也可以自由切换
在这里插入图片描述
![在这里插入图片描述](https://img-blog.csdnimg.cn/9edebdb41be74d2e841a54ca2f6a304a.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA5L2g55qE546E54Oo,size_20,color_FFFFFF,t_70,g_se,x_16
在这里插入图片描述

正确解决Uncaught ReferenceError: xxx is not define异常的有效解决方法 阅读详情

相关推荐

ThingsBoard - 设备接入

设备接入笔记

qq_53839898的博客 1455

使用vue-router报错

错误:出现两个警告,'createRouter'和'createWebHashHistory'在vue-router中没有找到 原因:vue-router的版本不对,这上面的写法不是当前版本的语句写法 解决方法: 1、变换语句写法 2、更改vue-router版本 命令:npm install vue-router@next --save ...

weixin_45612718的博客 1623

别再为跨页读写发愁了!STM32F407模拟I2C驱动24C256/512的避坑指南

本文详细解析了STM32F407模拟I2C驱动24C256/512的跨页写入问题,揭示了24C系列存储器'写满一页不会自动翻页'的关键机制,并提供了经过验证的分页写入算法和优化方案。通过GPIO时序优化、地址计算和错误处理等技巧,帮助开发者解决数据错乱、覆盖等常见问题,实现稳定可靠的EEPROM读写操作。

weixin_42631411的博客 377

Uncaught TypeError: vue_router__WEBPACK_IMPORTED_MODULE_2__.default is not a constructor 报错的解决

vue启动报错,Uncaught TypeError: vue__WEBPACK_IMPORTED_MODULE_4__ is not a constructorindex.js中使用createRouter和createWebHistory。

weixin_44161676的博客 5601

基于STM32的智能鱼缸设计

为了缓解学习、生活、工作带来的压力,提升生活品质,许多人喜欢在家中、办公室等场所养鱼。为节省鱼友时间、劳力、增加养鱼乐趣;为此,本文基于STM32单片机设计了一款智能鱼缸。该鱼缸可以实现水温检测、水质检测、自动或手动换水、氛围灯灯光变换和自动或手动喂食等功能为一体的控制系统,可通过控制键进行一键控制。...

1万+

扩散模型实战:从零开始训练手写数字生成模型

手写数字的数据集是绝大部分炼丹师的深度学习初恋,这篇博客以代码为主,手把手带读者搭建一个基于扩散模型的手写数字生成模型,非常适合刚接触扩散模型的初学者学习。

沉迷单车的追风少年 1914

Vue 3.0 遇到的问题

Vue3.0 安装 npm i vue@next vue-loader@next npm install vue-router@next npm i webpack webpack-cli webpack-dev-server --save-dev typescript安装依赖 npm install ts-loader --save-dev npm install typescript --save-dev npm install @vue/babel-plugin-jsx -D npm i @babe

White feathe 的博客 6808

【SMPL简介】SMPL: A Skinned Multi-Person Linear Model【源码复现】

SMPL是一种3D人体建模方法.在数字人或者人物角色三维重建领域有着广泛应用支持人体的各种形状及动作可以简单理解为通过训练获取的人物模型SMPL 输入是:姿态shape vectorβ\betaβ+ 影响动作Pose的参数θ\thetaθ输出是: 各种变化后vertex顶点的数据作者:Loper, Matthew and Mahmood, Naureen and Romero, Javier and Pons-Moll, Gerard and Black, Michael J.

zik的博客 3369

【vue】报错 Vue3 “export ‘createWebHistory, createRouter‘ was not found in ‘vue-router‘

重新安装npm install vue-router@next --save

欢迎来到C-Homes 1036

用 ABAP LSMW 的 Standard Batch / Direct Input 稳准快迁移物料主数据:从 MM01 录制到 RMDATIND 直入的落地指南

本文详细介绍了SAP数据迁移中LSMW工具的使用方法,重点分析了物料主数据迁移的两种主要路径:Batch Input Recording和Standard Batch/Direct Input。前者通过录制事务操作实现快速起步,后者通过调用预置接口程序实现稳定高效的批量处理。文章深入解析了Standard Direct Input的具体实施步骤,包括对象属性设置、源结构定义、字段映射规则等关键环节,并特别强调了迁移前的准备工作(如编号策略、视图策略等)对项目成功的重要性。通过对比两种方法的优缺点,为不同业务

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 155

MicroCap声学仿真介绍(六)-入耳式耳机仿真

从上图可以看出,后腔开了泄声孔后,振膜的最大位移从4.8um提升到了10um,振膜位移增加了一倍。在实际应用中,一般耳机的前腔和后腔都需要开泄声孔,开孔的大小和调音网布的阻尼需要根据客户的要求以及仿真的结果进行权衡选择。接着在主界面放置电阻、电感、电容,电阻值为Rms,电感值为Mms,电容值为Cms,如下图。假设后腔泄声孔的直径为1.2mm,宽度为0.3mm,对应调音网的阻抗为5.5e8欧姆。假设前腔泄声孔的直径为1.2mm,宽度为0.3mm,对应调音网的阻抗为5.5e8欧姆。

山无忧的博客 1802

官方的js路由router

// 1. 定义路由组件. // 也可以从其他文件导入 const Home = { template: '<div>Home</div>' } const About = { template: '<div>About</div>' } // 2. 定义一些路由 // 每个路由都需要映射到一个组件。 // 我们后面再讨论嵌套路由。 const routes = [ { path: '/', component: HelloWorld }, { pa

weixin_40945354的博客 1242

CUDA-GDB(11)——调试示例演练

本博客包含三个CUDA-GDB的演练示例: ​​​​▶ Example: bitreverse ▶ Example: autostep ▶ Example: MPI CUDA Application

AI-安全-功耗 1514

Vue3 “export ‘createWebHistory, createRouter‘ was not found in ‘vue-router‘

Vue3 "export ‘createWebHistory, createRouter’ was not found in ‘vue-router’ 在vue3中vue-router写法要改变 import { createRouter, createWebHistory } from 'vue-router' //import Router from 'vue-router' // Vue.use(Router) const routes = [ { path: '/ho

yb305 1636

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

vue3 脚手架@vue/cli4.5出现: Object(...) is not a function,history: createWebHashHistory()报错

强中自有强中手,中看不中用,管你哪来头! 上菜: 调料分析:由上述菜肴可知,history: createwebHashHistory() 来自原料 vue-router,原料需要更换新品测试 npm install vue-router --save # + vue-router@3.5.2 # 升级修复 npm install vue-router@next # + vue-router@4.0.10 升级后,重新煮菜,嗯,符合胃口! 搞定收工! ..

随风潜入夜,不白头 2843

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

Uncaught ReferenceError: is not defined

原因:传入函数的参数中,字符串必须加引号,不然会报错(哪怕是字符串类型也要加)(看最后一个字符串参数的格式)

khmff的博客 4169

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

报错:Uncaught ReferenceError: $ is not defined 的解决方法

报错:Uncaught ReferenceError: $ is not defined 的几个原因 1.没有导入jQuery的jar包 2.jQuery的jar包放进了WEB-INF里,jQuery的jar包最好放在WebContent下,跟WEB-INF同级 3.导入jQuery的路径名没有写对 4.jQuery没有包含js 上面是引入顺序,我的错误是我的jQuery文件里面没有包含js库代码,所以导致报错,下面是jQuery- v1.10.1.js库...

weixin_45866961的博客 1万+

Vue3 中 createWebHistory 和 createWebHashHistory 的区别

服务器配置: 需要服务器配置来处理所有路由请求,以便正确地返回 index.html 文件,以便在客户端渲染应用程序。刷新时问题: 刷新页面时,如果服务器不正确配置,会导致 404 错误,因为服务器无法找到对应的路由。

小源同学的博客 2727

本地vite项目路由使用createWebHistory刷新出现404

/设置绝对路径,配合vite.configz中的base找到对应页面资源。

follow12138的博客 1921

【Vue3.0】报错 Object(...) is not a function,history: createWebHashHistory()

引用hash模式运行项目报错,错误信息如下 import { createRouter, createWebHashHistory } from 'vue-router' import routes from './routes' const router = createRouter({ history: createWebHashHistory(), routes }) export default router 解决方法:升级 vue-router 版本 npm install vu

票票的博客 1590

vue-cli3.x的各种问题

今天打算写项目,创建vue脚手架后,创建路由时,路由无法显示,折腾了半天,终于解决了,在此进行记录。 刚运行时控制台出现警告: "export 'default' (imported as 'Vue') was not found in 'vue' 于是我进行搜索查询,找到了这篇博客 按照博客上的步骤进行操作,在运行npm uninstall -g @vue/cli时,报了如下错误: npm ERR! code EPERM npm ERR! syscall mkdir npm ERR! path C:\P

前端之行,任重道远! 854

Eslint 规则说明

1 "no-alert": 0,//禁止使用alert confirm prompt 2 "no-array-constructor": 2,//禁止使用数组构造器 3 "no-bitwise": 0,//禁止使用按位运算符 4 "no-caller": 1,//禁止使用arguments.caller或arguments.callee 5 "no-cat...

1273

解决ssr服务端渲染程序启动报错: ReferenceError: location is not defined

解决ssr服务端渲染程序启动报错: ReferenceError: location is not defined

jiaohuizhuang6019的博客 2302

小程序报错:ReferenceError:history is not defined

小程序修改 app.js 时报错:ReferenceError:history is not defined 在小程序的配置文件中添加配置时,出现 ReferenceError:history is not defined 的报错: app.js: { "pages": [ "pages/index/index", "pages/scenece/scenece", ...

maimunai的博客 3611
上一篇: Can‘t import the named export ‘ArrowDown‘ from non EcmaScript module(vue3项目按官网引导使用Element-plus报错问题)
下一篇: React项目如何实现登录密码MD5加密
你的玄燁
博客等级 码龄7年 20粉丝 84原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值