Vue.js 访问Vue3全局组件

Vue.js 访问Vue3全局组件,vue.js,vuejs2,vue-component,vuejs3,Vue.js,Vuejs2,Vue Component,Vuejs3,因此,我正在尝试将这个Vue2项目转换为Vue3(类型脚本) 它在全局注册组件并访问它们以与我的存储中的值匹配,但是当尝试在Vue3中实现此功能时,组件保持未定义状态 从“./api/getComponentTypeForContent”导入getComponentTypeForContent; 从“vuex”导入{mapState}; 从“vue”导入{defineComponent}; 导出默认定义组件({ 名称:“PageComponentSelector”, beforeCreate:函

因此,我正在尝试将这个Vue2项目转换为Vue3(类型脚本)

它在全局注册组件并访问它们以与我的存储中的值匹配,但是当尝试在Vue3中实现此功能时,组件保持未定义状态

从“./api/getComponentTypeForContent”导入getComponentTypeForContent;
从“vuex”导入{mapState};
从“vue”导入{defineComponent};
导出默认定义组件({
名称:“PageComponentSelector”,
beforeCreate:函数(){
log(“创建的PAGECOMPONENTSELECTOR”);
},
计算:mapState({
model:(state)=>state.epidatmodel.model,
modelLoaded:(state)=>state.epiDataModel.modelLoaded,
}),
方法:{
getComponentTypeForPage(模型){
//此.$options.components将包含main.js中所有全局注册的组件
返回getComponentTypeForContent(模型,this.$options.components);
//此.$options.components获取vue2应用程序的所有组件
},
},
});
并注册如下组件:

//页
从“/components/pages/Login.vue”导入登录页面;
const appAdv=createApp(App);
//寄存器组件
appAdv.组件(“登录页面”,登录页面);
appAdv.use(store).use(router.mount(“#appAdv”);

在vue3中找不到(或搜索不好)如何执行此操作或类似操作,所以我来到这里,希望有人能帮助我,呵呵

这个例子对我来说很好。确切的错误是什么?你能链接到复制品吗?