Uncaught TypeError: vue__WEBPACK_IMPORTED_MODULE_20__.reactive is not a function

问题:前端页面空白,按下F12(有的电脑是Fn+F12)审查元素,在console发现如下错误:

Uncaught TypeError: vue__WEBPACK_IMPORTED_MODULE_20__.reactive is not a function

此错误的原因是vuex版本不匹配问题,项目中创建用的是vue2,而如果直接输入
npm i vuex -S
会自动给你安装高版本的vuex,比如4.0.6.而高版本的vuex和vue2不兼容,所以会导致以上问题

解决

1:首先卸载之前安装的vuex
npm uninstall vuex
2: 然后下载固定版本的vuex

npm i vuex@3.6.2 -S

其中:@3.6.2 就是指定的版本号,也可选择其他版本号。
3:记得重新运行前端,然后再去查看页面。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 这是一个 JavaScript 错误,意思是“未捕获的类型错误:(0, vue__webpack_imported_module_20__.reactive) 不是一个函数”。这通常是因为在使用 Vue.js 的响应式数据时出现了问题,可能是因为没有正确导入 Vue.js 或者没有正确使用 Vue.js 的 API。建议检查代码中是否正确导入了 Vue.js,并且是否正确使用了 Vue.js 的响应式数据 API。 ### 回答2: 这是Vue框架中的一个错误提示,在使用Vue时可能会遇到。它表示一个对象或变量在使用时,并没有正确调用Vue的反应式函数(reactive)进行声明或赋值,导致代码抛出异常。 具体来说,Vue3中的响应式函数(reactive)是一个API,用于将对象变为响应式的数据。反应式数据是指,当对象属性发生改变时,视图会自动更新展示最新数据。然而,如果在声明对象时没有正确地使用reactive函数进行声明,会导致该对象不具有响应式。 例如,在Vue中声明一个对象可以这么写: ```js const data = { count: 0 } ``` 如果此时要使其变成响应式的,需要使用Vue提供的响应式函数(reactive)将该对象包装起来,如下所示: ```js import { reactive } from 'vue' const data = reactive({ count: 0 }) ``` 这样,对象data就变成了Vue的响应式数据。然而,如果在代码中没有正确地使用reactive函数进行包装,就会遇到上述错误提示。 因此,当我们遇到“uncaught typeerror: (0 , vue__webpack_imported_module_20__.reactive) is not a function”这样的错误时,应该检查是否正确地使用了Vue提供的反应式函数(reactive)对变量或对象进行了声明。 ### 回答3: 这个错误消息 "uncaught typeerror: (0, vue__webpack_imported_module_20__.reactive) is not a function" 是 JavaScript 代码中常见的错误之一。该错误通常在使用 Vue.js 框架时出现,Vue.js 是一种流行的 JavaScript 框架,用于构建用户界面。 这个错误消息指的是代码中使用了 Vue.js 的响应式 API,但是没有正确导入 API。在 Vue.js 中,响应式 API 可以使用 Vue.createApp().use(VueCompositionAPI).mount('#app') 方法导入,但是如果没有正确导入就会出现这个错误消息。 通常,出现这个错误的主要原因是由于以下原因所导致的: 1. 没有正确安装和导入 Vue.js 2. 没有正确导入 Vue.js 中的响应式 API 3. 缺少 Vue.js 的依赖项 为了解决这个问题,需要确保安装和导入了正确的 Vue.js 版本,并正确使用 Vue.js 提供的响应式 API。如果确定安装和导入了正确的 Vue.js 版本,仍然出现这个错误,请确保在使用 Vue.js 时导入了正确的依赖项。 此外,还可以尝试使用浏览器的调试工具来了解错误的更多信息,例如发生错误的代码行或导致错误的变量。通过调试工具,可以更快地找到和修复错误,并提高代码的可维护性。 总之,uncaught typeerror: (0, vue__webpack_imported_module_20__.reactive) is not a function 这个错误消息是由于没有正确导入 Vue.js 响应式 API 所导致的。为了解决这个问题,需要确保正确安装和导入 Vue.js,并使用 Vue.js 提供的正确的响应式 API。如果错误仍然存在,您可以尝试使用浏览器的调试工具来进行进一步的故障排除。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值