36 动态组件

两个组件之间来回切换的行为需求--> 动态组件
组件确实切换了,但没有显示,为啥子

重点是:
1. <component :is="tabComponent"> </component>
2.    data() {
      return {
        tabComponent: "ComponentB"
      }
    },
3. this.tabComponent= this.tabComponent=="ComponentB"? "ComponentC":"ComponentB"
<template>
  <div>
    <component :is="tabComponent"> </component>
    <button @click="change">切换组件</button>
    <componentB></componentB>
  </div>
</template>

<script>
import componentB from "./components/ComponentB.vue"
import componentC from "./components/ComponentC.vue"
  export default {
    data() {
      return {
        tabComponent: "ComponentB"
      }
    },
    methods: {
      change() {
        this.tabComponent= this.tabComponent=="ComponentB"? "ComponentC":"ComponentB"
        console.log(this.tabComponent)

      }
    },
    components: {
      componentB,
      componentC
    },
  }
</script>

<style lang="scss" scoped>

</style>
posted @   被占用的小海海  阅读(5)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
点击右上角即可分享
微信分享提示