main.vue 2.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  1. <template>
  2. <div>
  3. <keep-alive>
  4. <router-view></router-view>
  5. </keep-alive>
  6. <tabbar>
  7. <tabbar-item link="/main/index" :selected="routerPath('/main/index')">
  8. <img slot="icon" src="../../assets/tabbar_home_default@2x.png">
  9. <img slot="icon-active" src="../../assets/tabbar_home_hight@2x.png">
  10. <span slot="label">首页</span>
  11. </tabbar-item>
  12. <tabbar-item link="/main/discovery" :selected="routerPath('/main/discovery')">
  13. <img slot="icon" src="../../assets/tabbar_shopguide_default@2x.png" >
  14. <img slot="icon-active" src="../../assets/tabbar_shopguide_hight@2x.png">
  15. <span slot="label">发现</span>
  16. </tabbar-item>
  17. <tabbar-item link="/main/shopping_cart" :selected="routerPath('/main/shopping_cart')">
  18. <img slot="icon" src="../../assets/tabbar_shopcar_default@2x.png">
  19. <img slot="icon-active" src="../../assets/tabbar_shopcar_hight@2x.png">
  20. <span slot="label">购物车</span>
  21. </tabbar-item>
  22. <tabbar-item link="/main/mine" :selected="routerPath('/main/mine')">
  23. <img slot="icon" src="../../assets/tabbar_set_default@2x.png">
  24. <img slot="icon-active" src="../../assets/tabbar_set_hight@2x.png">
  25. <span slot="label">我的</span>
  26. </tabbar-item>
  27. </tabbar>
  28. </div>
  29. </template>
  30. <script>
  31. import {Tabbar, TabbarItem} from 'vux'
  32. import WechatShare from '../../wechat/WechatShare'
  33. import Api from '../../lib/api'
  34. export default
  35. {
  36. created()
  37. {
  38. },
  39. data () {
  40. return {
  41. transitionName:''
  42. }
  43. },
  44. components: {
  45. Tabbar,
  46. TabbarItem,
  47. },
  48. methods: {
  49. routerPath(path){
  50. if (this.$route.path.indexOf(path) >= 0) {
  51. return true;
  52. }
  53. else {
  54. return false;
  55. }
  56. }
  57. }
  58. }
  59. </script>
  60. <style>
  61. .slide-fade-enter-active {
  62. -webkit-transform: translateY(0);
  63. transition: all .4s;
  64. -webkit-transition: all .4s;
  65. }
  66. .slide-fade-enter {
  67. transform: translateY(-400px);
  68. -webkit-transform: translateY(-400px);
  69. opacity: 0;
  70. }
  71. .slide-fade-leave-active {
  72. opacity: 0;
  73. }
  74. .weui-tabbar {
  75. position: fixed;
  76. background: #fff;
  77. }
  78. .weui-tabbar__label {
  79. color: #000;
  80. }
  81. .weui-tabbar__item {
  82. padding: 8px 0 0;
  83. }
  84. .weui-tabbar__icon {
  85. width: 50px;
  86. height: 50px;
  87. }
  88. </style>