footer.vue 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. <template>
  2. <view>
  3. <view style="height: 100rpx;"></view>
  4. <view class="com_footer">
  5. <view class="in_item" v-for="(item,k) in footlist" :key="k" @click="gotopage(item)">
  6. <image class="in_img" v-if="active == item.module" :src="item.icon_checked" mode="scaleToFill"></image>
  7. <image class="in_img" v-else :src="item.icon_nochecked" mode="scaleToFill"></image>
  8. <view class="in_txt" v-if="active == item.module" :style="'color: #'+color_checked">{{item.title}}</view>
  9. <view class="in_txt" v-else :style="'color: #'+color_nochecked">{{item.title}}</view>
  10. </view>
  11. </view>
  12. </view>
  13. </template>
  14. <script>
  15. // import api from '../../api/api.js'
  16. // import plugins from '../../commen/js/plugin.js'
  17. export default {
  18. props:[
  19. 'footlist',
  20. 'footerindex',
  21. 'color_checked',
  22. 'color_nochecked',
  23. 'isHomeIndex'
  24. ],
  25. data () {
  26. return{
  27. active :'',
  28. }
  29. },
  30. mounted() {
  31. var that = this;
  32. this.active = this.footerindex;
  33. },
  34. methods:{
  35. // 跳转底部导航页面
  36. gotopage(e){
  37. var that = this;
  38. let link = e.link, module = e.module, def = e.default, title = e.title;
  39. if(module == 'home'){
  40. this.$tab.reLaunch('/pages/index/index')
  41. }else if(module == 'mine'){
  42. this.$tab.reLaunch('/pages/mine/index')
  43. }
  44. },
  45. }
  46. }
  47. </script>
  48. <style type="text/css">
  49. .com_footer{ display: flex;position: fixed;box-sizing: border-box;z-index: 99;width: 100%;height: 100rpx;bottom: 0;left: 0;background-color: #fff;overflow: hidden;box-shadow: 0px 0px 16rpx 0px rgba(87,87,87,0.41);}
  50. .com_footer .in_item{ display: block;flex: 1;padding: 12rpx 0 0 0;overflow: hidden; }
  51. .com_footer .in_img{ display: block;width: 44rpx;height: 44rpx;margin: 0 auto; }
  52. .com_footer .in_txt{ font-size: 26rpx;color: #999;text-align: center; font-weight: bold;}
  53. .com_footer .in_txt_on{ color: #20AD20; }
  54. </style>