当前位置:首页 » 《随便一记》 » 正文

vue3传属性时报错 [Vue warn]: Component is missing template or render function.

7 人参与  2024年04月02日 18:50  分类 : 《随便一记》  评论

点击全文阅读


上网查这个问题,解决方案很多,没有一款适合我。。。先说我的解决办法,如果解决不了再往下看,我的原因是 用的子组件的ref和子组件的标签名一样了:

<ChildComponent1    ref="ChildComponent1"    :parent-data="data"  >    <template #slot-content>      <div>插槽 content 内容000000000</div>    </template>    <template #slot-footer>      <div>插槽 footer 内容11111111</div>    </template>  </ChildComponent1>

在这里插入图片描述
给 ref 改个名字就好了。。。

使用技术:vue3+ts

用的props传值,本来都好好的,后来发现给一个子组件传值发生变化的时候,子组件展示有问题并且报警告:[Vue warn]: Component is missing template or render function

[Vue warn]: Component is missing template or render function

意思很明显,好像是我写了空白的缺少 template和script的组件,但问题是我组件内容是完整的啊:

<template>  <div class=""> 组件1 </div></template><script lang="ts" setup>  import { ref, reactive, defineEmits, onBeforeMount, onMounted } from 'vue';  const data: any = reactive({});</script><script lang="ts">  export default {    name: 'ChildComponent1',    data() {      return {};    },  };</script><style lang="less" scoped></style>

如果你的问题不是这个,可以看看网上常见的别的解决办法:

子组件是空白的子组件引入的时候没有写.vue
import ChildComponent1from './ChildComponent1';// 改为import ChildComponent1from './ChildComponent1.vue';

希望本文对您有所帮助!


点击全文阅读


本文链接:http://zhangshiyu.com/post/89731.html

<< 上一篇 下一篇 >>

  • 评论(0)
  • 赞助本站

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

关于我们 | 我要投稿 | 免责申明

Copyright © 2020-2022 ZhangShiYu.com Rights Reserved.豫ICP备2022013469号-1