vue3中使用keepalive和component

vue3和vue2中有些差异,直接上代码:

javascript 复制代码
  <KeepAlive include="aComponent">
          <component 
            :is='compList[active]'
            @goDetail="goDetail"
            @back="back" 
          />
      </KeepAlive>  
<script setup lang="ts">
/**
 * 将事件从报告图表中抛上来,传递具体数据
 */
import { ref ,markRaw} from 'vue'
import aComponent from './Acomponent.vue'
import bcomponent from './Bcomponent.vue'

const dataDownConfig = ref(null);
const active = ref('aComponent');
const compList = ref({
  aComponent: markRaw(aComponent ),
  bComponent: markRaw(bComponent )
})
// 通过切换active的值来切换组件
const goDetail = (data: any) => {
  active.value = 'aComponent '
}
const back = () => {
  active.value = 'bcomponent '
}
</script>      

// Acomponent.vue (给组件加名字)

javascript 复制代码
<script lang="ts" setup>
defineOptions({
  name: 'aComponent '
})
</script>
相关推荐
Vhen1 分钟前
Taro Echarts封装内外环形饼图
前端
Spider_Man15 分钟前
JavaScript对象那些坑:初学者必踩的“陷阱”与进阶秘籍
前端·javascript
海螺先生36 分钟前
Cursor 高阶使用指南:AI 辅助开发的深度整合
前端
我在北京coding37 分钟前
Uncaught ReferenceError: process is not defined
前端·javascript·vue.js
Hilaku38 分钟前
我为什么觉得 React 正在逐渐失去吸引力?
前端·react.js·前端框架
用户527096487449040 分钟前
🎨 Stylelint:让你的 CSS 代码优雅如诗
前端
日升40 分钟前
AI 组件库-MateChat 组件大全与主题定制
前端·ai编程·trae
张成AI40 分钟前
A2A JS SDK 完整教程:快速入门指南
javascript·agent·a2a
龚思凯44 分钟前
TypeScript 中 typeof 的全面解析:从基础用法到高级技巧
前端·typescript
itslife1 小时前
实现 render 函数 - 初始化更新队列
前端·react.js·前端框架