首页 > 其他分享 >vue3之异步组件defineAsyncComponent 使用无效?

vue3之异步组件defineAsyncComponent 使用无效?

时间:2023-02-15 16:35:23浏览次数:65  
标签:异步 vue return defineAsyncComponent vue3 组件 import

原文地址:我的稀土掘金

介绍:defineAsyncComponent 用于拆分应用为更小的块,并仅在需要时再从服务器加载相关组件

官网案例

<script setup>
import { defineAsyncComponent } from 'vue'

const AdminPage = defineAsyncComponent(() =>
  import('./components/AdminPageComponent.vue')
)
</script>

<template>
  <AdminPage />
</template>

结果展示

image.png

大致意思:无法读取未定义的属性

打印一下这个异步组件和普通组件的值

image.png
输出的值区别不大

再看官网

import { defineAsyncComponent } from 'vue'

const AsyncComp = defineAsyncComponent(() => {
  return new Promise((resolve, reject) => {
    // ...从服务器获取组件
    resolve(/* 获取到的组件 */)
  })
})
// ... 像使用其他一般组件一样使用 `AsyncComp`

这种写法是没有问题的,但是有return 导出该数据

最后改造

<script setup>
import { defineAsyncComponent } from 'vue'

const AdminPage = defineAsyncComponent(() =>
  return import('./components/AdminPageComponent.vue')
)
</script>

<template>
  <AdminPage />
</template>

结果

官网上异步组件,存在代码疏漏,import 前需要return才会生效

标签:异步,vue,return,defineAsyncComponent,vue3,组件,import
From: https://www.cnblogs.com/zhaozhenghao/p/17123533.html

相关文章

  • 异步注解@Async使用记录
    使用场景:需要执行某个方法但不需等待该方法的执行结果或者需要执行多个方法但这些方法不需要先后执行,可以通过声明并调用异步方法实现.因为每执行一个异步方法都需要从线......
  • 解决 Vue3 中路由切换到其他页面再切换回来时 Echarts 图表不显示的问题
    问题复现:正常状态下:切换到其他页面再切换回来:问题解决:其实这个问题的解决方式官网写得清清楚楚,我们看看官网怎么解决的:接下来我用代码解释下这句话(正确的做法是,在......
  • 彻底搞懂同步异步与阻塞非阻塞
    上两篇文章讲过了BIO与非阻塞IO以及IO多路复用,洋洋洒洒近3万字。这篇文章我们来聊一个很简单,但是很多人往往分不清的一个问题,同步异步、阻塞非阻塞到底怎么区分?开篇先问......
  • Python 异步: 当前和正在运行的任务(9)
    我们可以反省在asyncio事件循环中运行的任务。这可以通过为当前运行的任务和所有正在运行的任务获取一个asyncio.Task对象来实现。1.如何获取当前任务我们可以通过......
  • 三相异步电动机改作发电机运行小结
    1、我用三相异步电动机并联电容的方式做发电机可以吗?如果用50千瓦的异步电动机需多大的电容,发出的功率有多少?50千瓦电动机大概需要300UF电容。发出的功率40千瓦。2、......
  • Vue3使用vue-router如何实现路由跳转与参数获取
    //跳转传参import{useRouter,useRoute}from'vue-router';constrouter=useRouter()constroute=useRoute()//新开页functionjump(id){consturl=router.......
  • VsCode运行VUE3出现错误
        1.首先查看vscode版本2.安装最新稳定的nodejs可以在注册表查看一些有效或者无效的路径  可以cmd查看node-v  和 npm-v3.如果出现一些提示vite......
  • Vue3 hash and history mode
    今天在修改hash模式为history模式的时候,发现页面在重新刷新后直接显示404了。多方排查,发现vue.config.js中有配置publicPath:'./',此配置在hash模式下是成功的,但是当......
  • 问:React的useState和setState到底是同步还是异步呢?
    先来思考一个老生常谈的问题,setState是同步还是异步?再深入思考一下,useState是同步还是异步呢?我们来写几个demo试验一下。先看useState同步和异步情况下,连续执行两......
  • vue3watch
    vue3watch监视不到对象里面的oldValueref定义的基本类型响应式数据可以监视ref定义的多个基本类型响应式数据watch([name,age],(newV,oldV)=>{console.lo......