tab.vue 2.04 KB
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
<!--
 * @Description: In User Settings Edit
 * @Author: your name
 * @Date: 2019-09-25 11:10:34
 * @LastEditTime: 2019-09-25 21:05:24
 * @LastEditors: Please set LastEditors
 -->
<template>
  <div class="tab-style">
    <div :class="{'tab-content-bg':tabNum == 0}" class="tab-content" @click="tabNum = 0;sendTabNum()"><img :src="tabNum == 0?signed:sign"><span
      :class="{'colored':tabNum == 0}">待发车</span></div>
    <div :class="{'tab-content-bg':tabNum == 1}" class="tab-content" @click="tabNum = 1;sendTabNum()"><img :src="tabNum == 1?finished:finish"><span
      :class="{'colored':tabNum == 1}">已发车</span></div>
  </div>
</template>
<script>
import signed from '@/assets/contractStart/2.png'
import finished from '@/assets/contractStart/4.png'
import sign from '@/assets/contractStart/1.png'
import finish from '@/assets/contractStart/3.png'

export default {
  data () {
    return {
linxin's avatar
linxin committed
25
      tabNum: 0,
26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84
      signed: signed,
      finished: finished,
      sign: sign,
      finish: finish,
    }
  },
  methods: {
    sendTabNum () {
      this.$emit('getTabNum', this.tabNum)
    },
  },
}
</script>
<style lang="less" scoped>
  .tab-style {
    position: relative;
    z-index: 50;
    background-color: #fff;
    display: flex;
    justify-content: center;
    padding-top: 12px;
    padding-bottom: 8px;
    align-items: center;
    box-shadow: 0 2px 3px 0 rgba(220, 220, 221, 0.50);
    .tab-content {
      display: block;
      width: 45.9%;
      height: 32px;
      background: rgba(220, 220, 221, 0.26);
      border-radius: 16px;
      display: flex;
      justify-content: center;
      align-items: center;

      span {
        margin-left: 2%;
        font-size: 14px;
        color: #383F45;
        font-weight: 600;
        font-family: PingFangSC-Semibold;
      }

      .colored {
        color: #1D3FFF
      }
    }
    .tab-content-bg{
      background: rgba(0,70,156,0.10);
    }
    img {
        width:16px;
      height: 16px;
      // margin-right:5.7px;
    }
    .tab-content:nth-of-type(2) {
      margin-left: 7px;
    }
  }
</style>