我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Vue3异步组件有什么变化

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Vue3异步组件有什么变化

今天小编给大家分享一下Vue3异步组件有什么变化的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。

首先我们来看一下有关于异步组件的变化:

  • 新增了一个方法:defineAsyncComponent,用来显式地定义异步组件

  • component 选项改名:loader

  • Loader 函数不再接受 resolvereject 作为参数,并且必须返回一个 Promise

曾经的异步组件

Vue 2.x 中,定义一个异步组件还是很方便的:

const asyncPage = () => import('./HugePageComponent.vue');

如果需要一些高级的用法(我赌五毛钱你不知道这个用法):

import { ErrorComponent, LoadingComponent } from 'xxx';const asyncPage = {component: () => import('./HugePageComponent'),delay: 1000,timeout: 3000,error: ErrorComponent,loading: LoadingComponent,}

即将到来的 Vue 3 异步组件

因为在 Vue 3 中函数式组件均有普通函数来定义,所以异步组件需要通过 defineAsyncComponent 来进行显式地定义。

import { defineAsyncComponent } from 'vue';import { ErrorComponent, LoadingComponent } from 'xxx';

// 常规用法const asyncPage = defineAsyncComponent(() => import('./HugePageComponent'));// 高级用法const asyncPageWithOptions = defineAsyncComponent({  // 这里之前是 component,现在改叫 loader 了   loader: () => import('./HugePageComponent'),  delay: 1000,  timeout: 3000,  errorComponent: ErrorComponent,  loadingComponent: LoadingComponent,});

另外,和 Vue 2.x 不同的是,loader 函数不再提供 resolvereject 作为默认参数了,而且必须返回一个 Promise

// 2.x 版本const oldAsyncComponent = (resolve, reject) => {/ ... /}

// 3.x 版本const newAsyncComponent = defineAsyncComponent( () => {    return new Promise((resolve, reject) => {          });  });

以上就是“Vue3异步组件有什么变化”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注编程网行业资讯频道。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Vue3异步组件有什么变化

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Vue3异步组件有什么变化

今天小编给大家分享一下Vue3异步组件有什么变化的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。首先我们来看一下有关于异步组件
2023-06-27

Vue3异步组件Suspense怎么使用

今天小编给大家分享一下Vue3异步组件Suspense怎么使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。Suspense
2023-07-06

Vue3中的异步组件defineAsyncComponentAPI怎么使用

传递工厂函数作为参数defineAsyncComponent方法接收一个工厂函数是它的基本用法,这个工厂函数必须返回一个Promise,Promise的resolve应该返回一个组件。我们这里以VueCli创建的项目为例,这里我稍微做了一下修改,将头部的图片拆分为一个组件,代码如下:importLogoImgfrom'./components/LogoImg.vue'importHelloWorldfrom'./components/HelloWo
2023-05-21

Vue3组件异步更新和nextTick运行机制是什么

这篇文章主要讲解了“Vue3组件异步更新和nextTick运行机制是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Vue3组件异步更新和nextTick运行机制是什么”吧!组件的异步更新
2023-07-06

Vue3组件库Varlet有什么用

小编给大家分享一下Vue3组件库Varlet有什么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!这个组件库是基于 Material Design 的设计进行规范
2023-06-29

vue3 vite异步组件及路由懒加载怎么应用

一、前言1-1.三点变化:异步组件声明方法的改变:Vue3.x新增一个辅助函数defineAsyncComponent,用来显示声明异步组件异步组件高级声明方法中的component选项更名为loaderloader绑定的组件加载函数不再接收resolve和reject参数,而且必须返回一个Promise1-2.引入辅助函数defineAsyncComponent的原因:现在,在Vue3中,由于函数组件被定义为纯函数,异步组件定义需要通过将其包装在一个新的defineAsyncComponent
2023-05-18

React组件的创建与state同步异步方法是什么

这篇文章主要介绍“React组件的创建与state同步异步方法是什么”,在日常操作中,相信很多人在React组件的创建与state同步异步方法是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”React组件
2023-07-05

android组件化和模块化有什么区别

Android组件化和模块化是两个不同的概念。1. Android组件化:Android组件化是指将一个大型的Android应用拆分成多个独立的组件,每个组件都具有自己的功能和独立的业务逻辑。这样可以提高代码的复用性和可维护性,减少开发人员
2023-10-12

Vue3 echarts组件化及使用hook进行resize的方法是什么

echarts组件化及使用hook进行resizehook本质是一个函数,把setup函数中使用的CompositionAPI进行了封装组件化echarts实例import*asechartsfrom"echarts";importuseResizefrom"@/hooks/useResize";//hook代码见下方const{proxy}=getCurrentInstance();//获取实例中的proxyletechart;letechartInst
2023-05-23

vue中组件化和模块化有什么区别

组件化和模块化的区别:模块化是从代码逻辑的角度进行划分的;方便代码分层开发,保证每个每个功能模块的职能一致。组件化是从UI界面的角度进行规划;前端的组件化,方便UI组件的重用。
2023-05-14

微软重组云业务,看看有什么新变化?

微软今年秋天早些时候曾将旗下一些云计算+人工智能团队转移到Charlie Bell手下,微软从AWS请来Charlie Bell领导新的安全、合规、身份和管理部门。

Vue2中父子组件,如果有Keep-alive,生命周期执行顺序有什么变化

当使用 keep-alive 缠绕在子组件外面时,情况会有所不同。keep-alive 是 Vue 提供的一个抽象组件,它可以缓存不活动的组件实例而不是销毁它们。这意味着当切换到其他组件时,这些组件的状态会被保存下来,而不会重新初始化。

什么是软考?2025年报名条件有变化吗?

软考,全称为计算机技术与软件专业技术资格(水平)考试,是由中国人力资源和社会保障部、工业和信息化部共同领导的国家级考试。2025年报名条件有变化吗?具体请见下文。
什么是软考?2025年报名条件有变化吗?
2024-10-28

Win11 Build 22000.51版本文件资源管理器“命令栏”和上下文菜单有什么新变化?

微软面向 Dev 开发频道发布了第一个 Windows 11 Insider Preview 版本,即 Build 22000.51! 微软表示,随着我们在未来几个月内完成产品的定型,我们将与你一起验证这一体验。在这个早期预览中,你将可以尝
2023-05-23

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录