| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546 | <template>  <div class="app-container">    <el-tabs v-model="activeName" @tab-click="handleClick">      <el-tab-pane label="集团信息" name="first">        <component :is="myComponent1" ref="detail" />      </el-tab-pane>      <el-tab-pane label="牧场" name="second">        <component :is="myComponent2" ref="detail" />      </el-tab-pane>    </el-tabs>  </div></template><script>export default {  name: 'OperationManagement',  data() {    return {      activeName: 'first',      myComponent1: null,      myComponent2: null    }  },  mounted() {    this.detailComponent()  },  methods: {    detailComponent() {      const vue = this      var myComponent1 = () => import('./group/index.vue')      return vue.myComponent1 = myComponent1    },    handleClick(item) {      if (item == 'first') {        const vue = this        var myComponent1 = () => import('./group/index.vue')        return vue.myComponent1 = myComponent1      } else {        const vue = this        var myComponent2 = () => import('./pasture/index.vue')        return vue.myComponent2 = myComponent2      }    }  }}</script>
 |