Newer
Older
smartwell_app_front / src / page / layout / components / TabBottom.vue
StephanieGitHub on 6 Aug 2019 2 KB first commit
<template>
  <!--底部状态栏-->
  <mt-tabbar v-model="activeTab" :fixed="fixed">
    <mt-tab-item id="MAIN" @click.native="goHome">
      <i slot="icon" class="iconfont icon-home"/>
      首页
    </mt-tab-item>
    <mt-tab-item id="WELL" @click.native="goWellManage">
      <i slot="icon" class="iconfont icon-jinggai2"/>
      闸井
    </mt-tab-item>
    <mt-tab-item id="JOB" @click.native="goJob">
      <i slot="icon" class="iconfont icon-quanbudingdan"/>
      工单
    </mt-tab-item>
    <!--<mt-tab-item id="MESSAGE" @click.native="goMessage">-->
    <!--<i slot="icon" class="iconfont icon-31xiaoxi"/>-->
    <!--消息-->
    <!--</mt-tab-item>-->
    <mt-tab-item id="MINE" @click.native="goMine">
      <i slot="icon" class="iconfont icon-mine"/>
      我的
    </mt-tab-item>
  </mt-tabbar >
</template>

<script>
  import {Tabbar, TabItem, Toast, Cell} from 'mint-ui'

  export default {
    name: "TabBottom",
    components: {
      Tabbar
    },
    props: [
      'activeTabItem'
    ],
    data() {
      return {
        activeTabInit: 'MAIN',  // 当前tab
        fixed: true  // 是否固定在底部
      }
    },
    computed:{
      activeTab: {
        get: function() {
          if(this.activeTabItem && this.activeTabItem!=''){
            return this.activeTabItem
          }else{
            return this.activeTabInit
          }
        },
        set: function () {
        }

      }
    },
    methods:{
      goHome(){
          this.$router.push({name: 'index'})
      },
      goWellManage(){
          this.$router.push({name: 'wellManage',params:{refresh:true}})
      },
      goJob(){
          this.$router.push({name: 'job'})
      },
      goMessage(){
        this.$router.push({name: 'index'})
      },
      goMine(){
          this.$router.push({name: 'mine'})
      }
    }
  }
</script>

<style lang="stylus" rel="stylesheet/stylus">
  @import "~assets/css/variable.styl"
  $tabbarheight = 45px

  .mint-tabbar {
    height $tabbarheight
    a {
      padding 0
    }
    .mint-tab-item.is-selected {
      background-color: #eaeaea;
      color: #0c83e3;
    }
    .mint-tab-item-icon {
      margin-top 0.3rem
      margin-bottom 0rem
      i {
        font-size 1.4rem
      }
    }
    a .mint-tab-item-label {
      line-height 1rem
      font-size 0.7rem
    }
  }
</style>