<template>
<div>
<div class="buttons">
<el-button color="rgb(20.21.71)" @click="toggleDark(comA)">SelectedGame</el-button>
<el-button color="rgb(20.21.71)" @click="toggleDark(comB)">PcGanme</el-button>
<el-button color="rgb(20.21.71)" @click="toggleDark(comC)">MobilePc</el-button>
</div>
<div class="inners">
<KeepAlive>
<component :is="currentComp"></component>
</KeepAlive>
</div>
</div>
</template>
<script setup>
import { shallowRef } from 'vue'
import comA from './component/comA.vue'
import comB from './component/comB.vue'
import comC from './component/comC.vue'
const currentComp = shallowRef(comA);
const toggleDark = (name)=>{
currentComp.value = name
}
vue3+setup语法糖+JS动态组件渲染与改变
最新推荐文章于 2024-06-10 22:39:24 发布
该代码示例展示了在Vue中使用组件动态切换(currentComp)、shallowRef管理组件引用以及通过点击事件toggleDark切换Dark模式。按钮用于控制comA、comB和comC组件的显示,并且利用KeepAlive确保组件状态在切换后能被保留。
摘要由CSDN通过智能技术生成