index.vue 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. <template>
  2. <view>
  3. <home :cur="PageCur" v-if="PageCur == 'home'" :key="commponent1Key"></home>
  4. <history
  5. :cur="PageCur"
  6. v-if="PageCur == 'history'"
  7. :key="commponent2Key"
  8. ></history>
  9. <warndata
  10. :cur="PageCur"
  11. v-if="PageCur == 'warndata'"
  12. :key="commponent3Key"
  13. ></warndata>
  14. <operation v-if="PageCur == 'operation'" :key="commponent4Key"></operation>
  15. <u-tabbar
  16. :value="PageCur"
  17. @change="(name) => (PageCur = name)"
  18. :fixed="true"
  19. :placeholder="true"
  20. :safeAreaInsetBottom="true"
  21. >
  22. <u-tabbar-item
  23. text="设备监测"
  24. name="home"
  25. icon="file-text"
  26. @click="NavChange('home')"
  27. ></u-tabbar-item>
  28. <u-tabbar-item
  29. text="历史数据"
  30. name="history"
  31. icon="home"
  32. @click="NavChange('history')"
  33. ></u-tabbar-item>
  34. <u-tabbar-item
  35. text="操作记录"
  36. icon="account"
  37. name="people"
  38. @click="NavChange('operation')"
  39. ></u-tabbar-item>
  40. <u-tabbar-item
  41. text="预警分析"
  42. icon="play-right"
  43. name="warndata"
  44. @click="NavChange('warndata')"
  45. ></u-tabbar-item>
  46. <!-- 文件中心 -->
  47. </u-tabbar>
  48. </view>
  49. </template>
  50. <script>
  51. export default {
  52. data() {
  53. return {
  54. PageCur: "home",
  55. commponent1Key: 0,
  56. commponent2Key: 1,
  57. commponent3Key: 2,
  58. commponent4Key: 3,
  59. commponent5Key: 4,
  60. };
  61. },
  62. onLoad: function () {
  63. this.PageCur = "home";
  64. },
  65. methods: {
  66. NavChange: function (e) {
  67. this.PageCur = e;
  68. },
  69. },
  70. };
  71. </script>
  72. <style>
  73. </style>