index.vue 802 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. <template>
  2. <div id="">
  3. <component :is="currentComponent(header.templateStatus)"></component>
  4. </div>
  5. </template>
  6. <script>
  7. import { mapGetters } from "vuex";
  8. import home1 from "../home1/index.vue";
  9. import home2 from "../home2/index.vue";
  10. export default {
  11. components: { home1, home2 },
  12. data() {
  13. return {};
  14. },
  15. created() {},
  16. computed: {
  17. ...mapGetters(["header"]),
  18. currentComponent: function() {
  19. return function(int) {
  20. var str = "";
  21. switch (int) {
  22. case 1:
  23. str = "home1";
  24. break;
  25. case 2:
  26. str = "home2";
  27. break;
  28. default:
  29. str = "home1";
  30. break;
  31. }
  32. return str;
  33. };
  34. }
  35. },
  36. methods: {}
  37. };
  38. </script>
  39. <style lang="scss" scoped></style>