Vue:未捕获(承诺中)TypeError:无法读取未定义的属性'_c'

Posted

技术标签:

【中文标题】Vue:未捕获(承诺中)TypeError:无法读取未定义的属性\'_c\'【英文标题】:Vue: Uncaught (in promise) TypeError: Cannot read property '_c' of undefinedVue:未捕获(承诺中)TypeError:无法读取未定义的属性'_c' 【发布时间】:2021-03-07 23:20:01 【问题描述】:

我需要将项目从 vue 2 升级到 vue3 我正在使用 coreui 模板。并且我升级了 vue、vuex、vue-router。 但是当我为项目提供服务时,它会在控制台中显示以下错误。

Uncaught (in promise) TypeError: Cannot read property '_c' of undefined

终端没有错误。我已经用 vue3 语法更新了所有路由器、vuex、vue。

感谢您的帮助

【问题讨论】:

CoreUI 库好像还不支持 Vue3 github.com/coreui/coreui-free-vue-admin-template/issues/238 @EugeneKarataev 根据文档,他们支持 vue 3。prnt.sc/vplvd8。如果我错了,请纠正我。 我不是 100% 确定,但似乎 CoreUI v3 目前与 Vue 3 不兼容,因为 CoreUI v3 依赖于 Vue 2(请参阅依赖项选项卡):npmjs.com/package/@coreui/vue @EugeneKarataev 谢谢!你能分享一下支持vue3的管理模板吗?如果有的话。 我有同样的问题,但我使用的是 BalmUI。我已经看到这与 vue3 兼容。有谁知道为什么这不起作用? 【参考方案1】:

请导入您的属性并在 main.ts 中提供

例如:

import  testProviderSymbol, createTestProviderState  from './store/modules/test/TestProvider';

createApp(App)

.provide(blogProviderSymbol, createBlogProviderState())

.mount('#app')

【讨论】:

以上是关于Vue:未捕获(承诺中)TypeError:无法读取未定义的属性'_c'的主要内容,如果未能解决你的问题,请参考以下文章

从 Vue CLI(Vue 3)迁移到 Vite:未捕获(承诺中)类型错误:无法解构“未定义”的属性“默认”,因为它未定义

VueJS:未捕获(承诺中)TypeError:无法读取未定义的属性“推送”

正确使用 Promise.resolve().then() 错误:未捕获(在承诺中):TypeError:无法读取属性

未捕获(承诺中)TypeError:无法在已撤销的代理上执行“设置”

错误::未捕获(承诺中)类型错误:无法读取未定义的属性“内容”

未捕获(承诺中)类型错误:无法读取未定义的属性“uid”