energyCenterTabbar.vue 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
  1. <template>
  2. <view>
  3. <u-tabbar v-model="myCurrent" :list="tabbarList" :before-switch="beforeSwitch" inactive-color="#ADB8C2" active-color="#5098FF">
  4. </u-tabbar>
  5. </view>
  6. </template>
  7. <script>
  8. var img1=require('@/assets/img/tabbarImg2/bar-chart-2-fill 2.svg')
  9. var img2=require('@/assets/img/tabbarImg2/bar-chart-2-fill.svg')
  10. var img3=require('@/assets/img/tabbarImg2/file-2-fill 2.svg')
  11. var img4=require('@/assets/img/tabbarImg2/file-2-fill.svg')
  12. var img5=require('@/assets/img/tabbarImg/chat-smile-2-fill.svg')
  13. var img6=require('@/assets/img/tabbarImg/chat-smile-2-fill2.svg')
  14. var img7=require('@/assets/img/tabbarImg/function-line .svg')
  15. var img8=require('@/assets/img/tabbarImg/function-line2.svg')
  16. export default {
  17. name: "Tabbar",
  18. props: {
  19. current: 0,
  20. elderStatus: false
  21. },
  22. data() {
  23. return {
  24. oldindex: this.current,
  25. myCurrent: this.current,
  26. tabbarList: [{
  27. iconPath: img1,
  28. selectedIconPath: img2,
  29. text: '主页 ',
  30. pagePath2: "/pages/statistics/statistics",
  31. },
  32. {
  33. iconPath: img7,
  34. selectedIconPath: img8,
  35. text: '应用 ',
  36. pagePath2: "/pages/mine/myApps",
  37. },
  38. // {
  39. // iconPath: img3,
  40. // selectedIconPath: img4,
  41. // text: '工单',
  42. // pagePath2: "/pages/workOrderManagement/workOrderManagement",
  43. // },
  44. {
  45. iconPath: img5,
  46. selectedIconPath: img6,
  47. text: '我的',
  48. pagePath2: "/pages/mine/mine",
  49. }
  50. ],
  51. };
  52. },
  53. methods: {
  54. setcount(c) {
  55. this.myCurrent = c
  56. },
  57. beforeSwitch(index) {
  58. if (index == this.current) {
  59. return false
  60. }
  61. var url = this.tabbarList[index].pagePath2;
  62. uni.navigateTo({
  63. url: url
  64. })
  65. if (index == 1) {
  66. this.myCurrent = this.oldindex;
  67. return false;
  68. } else {
  69. return true;
  70. }
  71. },
  72. },
  73. mounted() {
  74. },
  75. destroyed() {
  76. }
  77. }
  78. </script>
  79. <style>
  80. </style>