当前位置: 首页 > news >正文

Vue3动态加载组件,警告:Vue received a Component than was made a reactive object

场景

2个按钮,点击之后,下面加载不同的组件。

现象

在这里插入图片描述

分析

实际动态加载的组件,不是深层响应式的,推荐使用 shallowReactive 或 shallowRef,即浅层作用形式,仅最外层是响应式,以此来提升性能。

上代码

动态渲染组件的时候需要用defineAsyncComponent

const currentCom = shallowRef();

const componentList = {
	comA: defineAsyncComponent(()=> import('@/page/comA.vue')),
	comB: defineAsyncComponent(()=> import('@/page/comB.vue'))
}
<Component :is="currentCom ">

完美解决!

相关文章:

  • nginx-rtmp-module之ngx_rtmp.c代码详解
  • 使用 Chromedp 监听网页请求和响应
  • 利用脚本和Shader制作屏幕后处理效果
  • MOSN(Modular Open Smart Network)-04-TLS 安全链路
  • HCIA复习
  • go-zero: sqlx 对timestamp 格式数据问题
  • 罗杰斯特回归
  • 四川省汽车加气站操作工备考题库及答案分享
  • 蓝桥杯练习题--一年中的第几天
  • Numpy基础
  • LLM 加速技术有哪些
  • Linux--文件
  • “Failed to load steamui.dll” 文件丢失:原因分析与全面修复指南
  • UE5小石子阴影在非常近距离才显示的问题
  • 告别Win10强制更新:永久关闭系统更新指南
  • Node.js 下载安装及环境配置教程、卸载删除环境配置超详细步骤(附图文讲解!) 从零基础入门到精通,看完这一篇就够了
  • Day16 -实例:Web利用邮箱被动绕过CDN拿真实ip
  • 鸿蒙生态全解析:应用适配分享
  • 【Python · PyTorch】时域卷积网络 TCN
  • 【字符设备驱动开发–IMX6ULL】(一)简介
  • 降水较常年同期少五成,安徽四大水利工程调水超11亿方应对旱情
  • 钕铁硼永磁材料龙头瞄准人形机器人,正海磁材:已向下游客户完成小批量供货
  • 当番茄霸总遇上晋江古言,短剧IP小变局
  • 巴方:印度上周导弹袭击造成至少40名平民死亡
  • 耗资10亿潮汕豪宅“英之园”将强拆?区政府:非法占用集体土地
  • 超新星|18岁冲击中超金靴,王钰栋的未来无限可能