Elizabeth's proactive approach involves introducing urinal toilet attachment , an ingenious concept that optimizes space and functionality.

index.vue 1.5KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. <template>
  2. <div class="app-container">
  3. <div class="service-box">
  4. <el-tabs v-model="activeName" @tab-click="handleClick">
  5. <el-tab-pane label="我的服务" name="first">
  6. <my-service></my-service>
  7. </el-tab-pane>
  8. <el-tab-pane label="服务订购" name="second">
  9. <service-order></service-order>
  10. </el-tab-pane>
  11. <el-tab-pane label="订购记录" name="third">
  12. </el-tab-pane>
  13. <el-tab-pane label="发票管理" name="invoice">发票管理</el-tab-pane>
  14. </el-tabs>
  15. </div>
  16. </div>
  17. </template>
  18. <script>
  19. import MyService from "./components/myService";
  20. import OrderRecord from "./orderRecord";
  21. import ServiceOrder from "./serviceOrder";
  22. import ServicePay from "./servicePay";
  23. export default {
  24. name: "service",
  25. components: {
  26. MyService,
  27. ServiceOrder,
  28. },
  29. data() {
  30. return {
  31. activeName: "first"
  32. };
  33. },
  34. methods: {
  35. handleClick(tab, event) {
  36. console.log(tab, event, this.activeName);
  37. switch (this.activeName) {
  38. case "invoice":
  39. this.$router.push("/service/invoice");
  40. break;
  41. case "third":
  42. this.$router.push("/service/recordList");
  43. break;
  44. default:
  45. break;
  46. }
  47. }
  48. }
  49. };
  50. </script>
  51. <style rel="stylesheet/scss" lang="scss" scoped>
  52. .app-container {
  53. padding: 20px;
  54. background: #f6f8f9;
  55. overflow: hidden;
  56. .service-box {
  57. background: #fff;
  58. padding: 10px;
  59. }
  60. }
  61. </style>