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

vue3使用Teleport 控制台报警告:Invalid Teleport target on mount: null (object)

Failed to locate Teleport target with selector “.demon”. Note the target element must exist before the component is mounted - i.e. the target cannot be rendered by the component itself, and ideally should be outside of the entire Vue component tree
main.js:8 [Vue warn]: Invalid Teleport target on mount: null (object)

vue 项目引用 Teleport 的时候报错

注:写这篇的目的是以此为戒不再犯蠢 啊啊啊 这真是让我吐槽一天都不止的蠢问题

父组件
<template><div><div id="container">这是id:container</div><div class="demon">这是class:main</div><Demo> </Demo></div>
</template>
<script setup>
import Demo from "@/components/Demo.vue";
</script>
<style scoped></style>
子组件
<template><div><div>这是子组件</div><Teleport to="#container"><div>这是传送 Teleport的内容</div></Teleport></div>
</template>
<script setup></script>
<style scoped></style>

看着没啥问题 可是控制台就是报警告而且teleport 时管用时不管用
在这里插入图片描述

解决问题

原因是 vue文档中表示 teleport 需要 加上 defer 属性 无论刷新还是重新加载 传送组件就不会报错了

使用 defer prop 推迟 Teleport 的目标解析,直到应用的其他部分挂载。这允许 Teleport 将由 Vue 渲染且位于组件树之后部分的容器元素作为目标

在这里插入图片描述

唉 还是得细心看文档 一时粗心 耽误事儿啊。。。
在这里插入图片描述


http://www.mrgr.cn/news/38361.html

相关文章:

  • c++进阶学习--------多态
  • Java如何在方法中操作数组元素
  • 计算机网络各层有哪些协议?计算机网络协议解析:从拟定到实现,全面了解各层协议的作用与区别
  • 业务资源管理模式语言19
  • 05-成神之路_ambari_Ambari实战-013-代码生命周期-metainfo-configFiles详解
  • 关系型数据库的特点
  • 工控主板在工业控制中扮演什么角色
  • k8s基于nfs创建storageClass
  • 【2023工业3D异常检测文献】PointCore: 基于局部-全局特征的高效无监督点云异常检测器
  • 2024年7月大众点评温州美食店铺基础信息
  • 综合业务区的数字化创新与智能化蓝图
  • 天龙八部怀旧单机微改人面桃花+安装教程+GM工具+虚拟机一键端
  • 【MyBatis】【Java】数据库连接之URL怎么写
  • 【virtuous】ron与rout的区别
  • redis是单线程模型,为啥效率这么高,速度这么快?
  • 基于elasticsearch存储船舶历史轨迹
  • java中IO遇NIO的区别,你需要了解
  • Python中列表,元组,集合的区别
  • Failed to load WebView provider: No WebView installed
  • 悄悄告诉你,35岁不会被裁的程序员