index.vue 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. <template>
  2. <div class="app-container">
  3. <el-tabs v-model="activeName" @tab-click="handleClick">
  4. <el-tab-pane label="农商批发订单" :name="0"></el-tab-pane>
  5. <el-tab-pane label="同城秒送订单" :name="1"></el-tab-pane>
  6. <el-tab-pane label="福利专区订单" :name="2"></el-tab-pane>
  7. </el-tabs>
  8. <component :is="componentName"></component>
  9. </div>
  10. </template>
  11. <script>
  12. import wholesale from "./components/wholesale.vue";
  13. import instantDelivery from "./components/instantDelivery.vue";
  14. import welfareZone from "./components/welfareZone.vue";
  15. export default {
  16. components: {
  17. wholesale,
  18. instantDelivery,
  19. welfareZone,
  20. },
  21. name: "order",
  22. data() {
  23. return {
  24. activeName: 0,
  25. componentName: wholesale,
  26. };
  27. },
  28. mounted() {},
  29. methods: {
  30. handleClick(tab) {
  31. switch (parseInt(tab.name)) {
  32. case 0:
  33. this.componentName = wholesale;
  34. break;
  35. case 1:
  36. this.componentName = instantDelivery;
  37. break;
  38. case 2:
  39. this.componentName = welfareZone;
  40. break;
  41. default:
  42. this.componentName = wholesale;
  43. }
  44. },
  45. },
  46. };
  47. </script>