代码留念
父组件
<template>
<div>
<el-tabs v-model="activeName" @tab-click="handleClick">
<el-tab-pane label="团队维护" name="latitude" :key="'latitude'">
<team v-if="isChildUpdate1"></team>
</el-tab-pane>
<el-tab-pane label="故障等级维护" name="dimension" :key="'dimension'">
<dimension v-if="isChildUpdate2"></dimension>
</el-tab-pane>
</el-tabs>
</div>
</template>
<script>
import { constantRoutes } from '@/pages/ddfault/router';
import ModuleLayout from '@/components/ModuleLayout';
import team from './components/team';
import dimension from './components/dimension';
export default {
name: 'ddfaultotality',
components: {
team,
dimension,
ModuleLayout
},
data() {
return {
activeName: 'latitude',
isChildUpdate1: true,
isChildUpdate2: false
};
},
methods: {
handleClick(tab) {
if (tab.name == 'latitude') {
this.isChildUpdate1 = true;
this.isChildUpdate2 = false;
} else if (tab.name == 'dimension') {
this.isChildUpdate1 = false;
this.isChildUpdate2 = true;
}
}
}
};
</script>
<style lang="scss" scoped>
</style>
组件1and2
<template>
<div class="child1">我是第一个自组件</div>
</template>
<script>
export default {
name: 'child1',
mounted() {
console.log('tab1组件');
}
};
</script>
<template>
<div class="child2">我是第二个自组件</div>
</template>
<script>
export default {
name: 'child2',
mounted() {
console.log('tab1组件');
}
};
</script>