底部Tab

页面的底部Tab是非常重要的部分, 哪个页面都会用到。

下面就是使用的步骤

1. 在首页中引用底部Tab

  1. <template>
  2. <div class="background">
  3. <div class="home">
  4. <div class="m_layout">
  5. <!-- 轮播图-->
  6. <HomeBannerView></HomeBannerView>
  7. </div>
  8. </div>
  9. <!-- 这里就是底部Tab -->
  10. <NavBottomView :is_shops_index="is_shops_index"></NavBottomView>
  11. </div>
  12. </template>
  13. <script>
  14. // 这里就是底部Tab对应的vue文件
  15. import NavBottomView from '../../components/NavBottom.vue';
  16. </script>

2. 增加对应的component文件

增加 /components/NavBottom.vue :

  1. <template>
  2. <div class="footer">
  3. <footer class="fixBottomBox">
  4. <ul>
  5. <router-link tag="li" to="/" class="tabItem">
  6. <a href="javascript:;" class="tab-item-link" v-if="is_shops_index">
  7. <img src="../assets/footer01.png" alt="" class="tabbar-logo">
  8. <p class="tabbar-text" style="color: rgba(234, 49, 6, 0.66);">首页</p>
  9. </a>
  10. <a href="javascript:;" class="tab-item-link" else>
  11. <img src="../assets/footer001.png" alt="" class="tabbar-logo">
  12. <p class="tabbar-text">首页</p>
  13. </a>
  14. </router-link>
  15. <router-link tag="li" to="/shops/category" class="tabItem">
  16. <a href="javascript:;" class="tab-item-link" v-if="is_category">
  17. <img src="../assets/footer02.png" alt="" class="tabbar-logo">
  18. <p class="tabbar-text" style="color: rgba(234, 49, 6, 0.66);">分类</p>
  19. </a>
  20. <a href="javascript:;" class="tab-item-link" else>
  21. <img src="../assets/footer002.png" alt="" class="tabbar-logo">
  22. <p class="tabbar-text">分类</p>
  23. </a>
  24. </router-link>
  25. <router-link tag="li" to="/cart" class="tabItem">
  26. <a href="javascript:;" class="tab-item-link" v-if="is_cart">
  27. <img src="../assets/footer03.png" alt="" class="tabbar-logo">
  28. <p class="tabbar-text" style="color: rgba(234, 49, 6, 0.66);">购物车</p>
  29. </a>
  30. <a href="javascript:;" class="tab-item-link" else>
  31. <img src="../assets/footer003.png" alt="" class="tabbar-logo">
  32. <p class="tabbar-text">购物车</p>
  33. </a>
  34. </router-link>
  35. <router-link tag="li" to="/mine" class="tabItem">
  36. <a href="javascript:;" class="tab-item-link" v-if="is_mine">
  37. <img src="../assets/footer04.png" alt="" class="tabbar-logo">
  38. <p class="tabbar-text" style="color: rgba(234, 49, 6, 0.66);">我的</p>
  39. </a>
  40. <a href="javascript:;" class="tab-item-link" else>
  41. <img src="../assets/footer004.png" alt="" class="tabbar-logo">
  42. <p class="tabbar-text">我的</p>
  43. </a>
  44. </router-link>
  45. </ul>
  46. </footer>
  47. </div>
  48. </template>
  49. <script>
  50. export default{
  51. data () {
  52. return {
  53. }
  54. },
  55. props: {
  56. is_shops_index: Boolean,
  57. is_category: Boolean,
  58. is_cart: Boolean,
  59. is_mine: Boolean,
  60. },
  61. mounted () {
  62. },
  63. computed: {
  64. },
  65. methods: {
  66. }
  67. }
  68. </script>

效果图

效果如下图所示:

底部Tab

总结

底部Tab 很简单,又很重要。

在本节中,我们使用了一个component来实现它,然后在所有用到它的页面来使用。 是一个非常典型的重用过程。