当前位置:   article > 正文

Module ‘“/xxxx/xxx/xxx/xx/Child.vue“‘ has no default export_module has no default export

module has no default export

一、问题

在父组件中引入子组件时,报错:Module '"/xxxx/xxx/xxx/xx/Child.vue"' has no default export

二、原因

在子组件中没有用export 将子组件暴露出去

三、解决办法

在子组件中添加如下代码:

  1. <script lang="ts">
  2. export default {
  3. name: "Child",
  4. }

四、补充

对于vue3项目来说,有两个script标签,一个是专门配置组合式API的,一个是专门配置组件名字的。

这种做法还需要编写一个不写setupscript标签,去指定组件名字,比较麻烦。此时可以借助vite中的插件简化。

做法如下:

  • 第一步:npm i vite-plugin-vue-setup-extend -D

它是一个开发依赖,所以加上-D

  • 第二步:在vite.config.ts中引入
  1. import { defineConfig } from 'vite'
  2. import VueSetupExtend from 'vite-plugin-vue-setup-extend'
  3. export default defineConfig({
  4. plugins: [ VueSetupExtend() ]
  5. })
  • 第三步:<script setup lang="ts" name="Child">

注意点:

五、相关学习视频

010setup语法糖:6分20秒的位置开始

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/煮酒与君饮/article/detail/749832
推荐阅读
相关标签
  

闽ICP备14008679号