vue tabs標簽頁的使用


<template>
  <div class="apply">
      <div class="tabs">
        <el-tabs v-model="activeName" @tab-click="handleClick" lazy='true'>
          <el-tab-pane label="補卡申請" name="CardApplication"></el-tab-pane>
          <el-tab-pane label="請假申請" name="LeaveApplication"></el-tab-pane>
          <el-tab-pane label="出差申請" name="BusinessTravel"></el-tab-pane>
          <el-tab-pane label="外出申請" name="OutApplication"></el-tab-pane>
          <el-tab-pane label="打車申請" name="TaxiApplication"></el-tab-pane>
          <el-tab-pane label="加班申請" name="OvertimeApplication"></el-tab-pane>
        </el-tabs>
     </div>
      <!-- 詳細頁面 -->
      <div class="content" >
        <router-view />
      </div>
    </div>
</template>
<script>
import {
  mapGetters
} from 'vuex'
export default {
  data() {
    return {
        activeName: ''
    }
  },
  computed: {
    ...mapGetters([
      'username'
    ])
  },
  created() {
    if(!this.$route.query.type){
      this.$router.push('/Personal/Apply/CardApplication')
      this.activeName = 'CardApplication'
    }
          // 判斷是不是第一次進入這個頁面,如果第一次進入則去CardApplication
  	this.activeName = this.$route.query.type || 'CardApplication'
  },
  mounted() {
    // console.log(this.username)
  },
  methods:{
    // Tabs選中時觸發
    handleClick(tab, event) {
      this.$router.push({
        path: `/Personal/Apply/${tab.name}`,
        query: {
          type: tab.name
        }
      });
    }
  }
}
</script>


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM