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:无法在已撤销的代理上执行“设置”