Tabbar.vue 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  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/tabbarImg/home-wifi-fill.svg')
  9. var img2=require('@/assets/img/tabbarImg/home-wifi-fill2.svg')
  10. var img3=require('@/assets/img/tabbarImg/chat-1-fill.svg')
  11. var img4=require('@/assets/img/tabbarImg/chat-1-fill2.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. export default {
  15. name: "Tabbar",
  16. props: {
  17. current: 0,
  18. elderStatus: false
  19. },
  20. data() {
  21. return {
  22. oldindex: this.current,
  23. myCurrent: this.current,
  24. tabbarList: [{
  25. iconPath: img1,
  26. selectedIconPath: img2,
  27. text: '主页 ',
  28. pagePath2: "/pages/businessHall/index/index",
  29. },
  30. {
  31. iconPath: img3,
  32. selectedIconPath: img4,
  33. text: '消息',
  34. pagePath2: "/pages/businessHall/message/message",
  35. },
  36. {
  37. iconPath: img5,
  38. selectedIconPath: img6,
  39. text: '我的',
  40. pagePath2: "/pages/businessHall/mine/mine",
  41. }
  42. ],
  43. };
  44. },
  45. methods: {
  46. setcount(c) {
  47. this.myCurrent = c
  48. },
  49. beforeSwitch(index) {
  50. if (index == this.current) {
  51. return false
  52. }
  53. var url = this.tabbarList[index].pagePath2;
  54. uni.navigateTo({
  55. url: url
  56. })
  57. if (index == 1) {
  58. this.myCurrent = this.oldindex;
  59. return false;
  60. } else {
  61. return true;
  62. }
  63. },
  64. },
  65. mounted() {
  66. },
  67. destroyed() {
  68. }
  69. }
  70. </script>
  71. <style>
  72. </style>