<template> <ReviewWrapper> <component :is="comName"></component> </ReviewWrapper> </template> <script> import { ReviewWrapper } from "~/components/gj-common.min.js"; //批量导入组件 const importAll = (r) => { let cache = {}; r.keys().forEach(key => cache[key] = r(key)); return cache; } const allFile = importAll(require.context('./', true, /\.vue$/)) const componentsAll = {} for(let key in allFile) { const element = allFile[key].default; componentsAll[element.name] = element } export default { name: "ReviewWrapper", components: { ReviewWrapper, ...componentsAll }, created() { return { comName: '', } }, mounted() {}, }; </script> <style></style>