vue选项卡 在element中也有组件 但你会发现结构嵌套太深 一些样式根本控制不了
所以 今天用 component的一种高阶用法 组件形式 写选项卡
首先 创建三个空vue实例
比如 aa.vue bb.vue cc.vue
我们把aa.vue作为选项卡的载体,就想子父组件的形式 aa.vue为父
bb.vue和cc.vue为子组件
然后在aa.vue中挂在bb.vue和cc.vue
import alarmRuleManagement from "./bb.vue";
import alarmHistoryQuery from "../cc.vue";
export default {
components: {
CardHeader,
alarmRuleManagement,
alarmHistoryQuery,
},
handleClick(e) { //注意这是你选项卡 区分的判断事件
if (e.name == "first") {
this.checknav_(0, "alarmRuleManagement");
} else if (e.name == "second") {
this.checknav_(1, "alarmHistoryQuery");
}
},
checknav_(num, view) {
if (num === this.isActive) return;
this.isActive = num;
this.resourceDetailView = view;
},
}
<template>
<div>
<component ref="cds" v-bind:is="resourceDetailView"></component>
</div>
</template>