首页 > 其他 > 详细

vue+element-ui Tab切换不同组件请求不同接口加载不同数据

时间:2019-10-07 14:24:02      阅读:954      评论:0      收藏:0      [点我收藏+]
 
<template>
<div>
     <v-breadcrumb /> 
     <div class="combat">
        <el-tabs v-model="tabNametype="card" class="tab-section" @tab-click="changeTab()">
            <el-tab-pane label="tab1" name="tab1">
            <CombatCampsite v-if="tabName === ‘tab1‘"/>
            </el-tab-pane>
            <el-tab-pane label="tab2" name="tab2">
                <CombatCourse v-if="tabName === ‘tab2‘/>
            </el-tab-pane>
            <el-tab-pane label="tab3" name="tab3">
                <CombatSingletemplate v-if="tabName === ‘tab3‘/>
            </el-tab-pane>
            <el-tab-pane label="tab4" name="tab4">
                <CombatClass v-if="tabName === ‘tab4‘/>
            </el-tab-pane>   
            <el-tab-pane label="tab5" name="tab5">
                <CombatHomework v-if="tabName === ‘tab5‘/>
            </el-tab-pane>
        </el-tabs>
     </div>
</div>
</template>

<script type="text/javascript">
import Breadcrumb from ‘@/components/BasicBreadcrumb.vue‘;
import CombatCampsite from ‘./CombatCampsite.vue‘;
import CombatClass from ‘./CombatClass.vue‘;
import CombatCourse from ‘./CombatCourse.vue‘;
import CombatHomework from ‘./CombatHomework.vue‘;
import CombatSingletemplate from ‘./CombatSingletemplate.vue‘;
export default {
    data() {
        return {
            tabName: ‘combat-campsite‘,
            combatList: ‘‘
        }
    },
    methods: {
        changeTab() {
            if(name === ‘tab1‘) {
                this.tabName = ‘tab1‘
            } else if (name === ‘tab2‘) {
                this.tabName = ‘tab2‘
            } else if (name === ‘tab3‘) {
                this.tabName = ‘tab3‘
            } else if (name === ‘tab4‘) {
                this.tabName = ‘tab4‘
            } else if (name === ‘tab5‘) {
                this.tabName = ‘tab5‘
            }
        }
    },
    components: {
        CombatSingletemplate,
        CombatHomework,
        CombatCourse,
        CombatClass,
        CombatCampsite,
        ‘v-breadcrumb‘: Breadcrumb,
  },
}

</script>

<style type="text/css" lang="less">
 
</style>

vue+element-ui Tab切换不同组件请求不同接口加载不同数据

原文:https://www.cnblogs.com/chelse/p/11630126.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!