index.vue 701 Bytes
Newer Older
suwenhao committed
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
<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>