广告
返回顶部
首页 > 资讯 > 前端开发 > VUE >vue中异步组件和动态组件的区别有哪些
  • 752
分享到

vue中异步组件和动态组件的区别有哪些

2024-04-02 19:04:59 752人浏览 独家记忆
摘要

本篇内容主要讲解“Vue中异步组件和动态组件的区别有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“vue中异步组件和动态组件的区别有哪些”吧!

本篇内容主要讲解“Vue中异步组件和动态组件的区别有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“vue中异步组件和动态组件的区别有哪些”吧!

区别:1、动态组件是Vue中一个特殊的html元素“<component>”,它拥有一个特殊的is属性,属性值可以是“已注册组件的名称”或“一个组件的选项对象”;而异步组件不是实物,是一个概念,一个可以让组件异步加载的方式。2、动态组件用于不同组件之间进行动态切换;而异步组件用于性能优化,比如减小首屏加载时间、加载资源大小。

vue中异步组件和动态组件的区别有哪些

教程操作环境:windows7系统、vue3版,DELL G3电脑。

异步组件

在一些大型的Vue应用中,不管是为了代码的抽离,还是逻辑的划分,不可避免的会将应用分割成一些很小的代码块,形成我们意识上的组件,在需要的地方可以进行 import 引入,例如下面:

    import MyComponent from '../components/my-component.vue'

    new Vue({
        // ...
        components: {MyComponent}
    })

这种方式引入,MyComponent 在构建的过程中,会被同步打入页面的bundle.js

这个时候,在某些场景中,比如:

1、这个组件的体积很大

2、它不是页面一开始就需要的

那么我们在构建的过程中,就将组件代码打入页面js中,显然是不合适的

Vue提供了一种异步组件的概念:只在需要的时候才从服务器加载

我们可以这么定义:

    Vue.component('async-example', function (resolve, reject) {
        setTimeout(function () {
            // 向 `resolve` 回调传递组件定义
            resolve({
                template: '<div>I am async!</div>'
            })
        }, 1000)
    })

上面的例子,采用 setTimeout 模拟异步获取组件,真实情况,甚至可以通过ajax请求组件编译之后的template,然后调用 resolve 方法;如果加载失败,可以调用 reject 方法

大部分情况下,我们的组件都是单独分割成一个 .vue 文件,那么我们可以这么做:

    Vue.component('async-webpack-example', function (resolve) {
        require(['./my-async-component'], resolve)
    })

这个特殊的 require 语法将会告诉 WEBpack,自动将你的构建代码切割成多个包,这些包会通过 Ajax 请求加载

那么如果你的页面没有用到这个组件,自然就不会请求组件的js包

当然,也可以局部注册异步组件

    new Vue({
    // ...
        components: {
            'my-component': () => import('./my-async-component')
        }
    })

动态组件

说到异步组件,很多人就会想到另一个类似的 动态组件,并且总是会弄混两者的关系。

其实 动态组件异步组件 完全不是一码事!!!

直接上总结

动态组件:是Vue中一个特殊的Html元素:<component>,它拥有一个特殊的 is 属性,属性值可以是 已注册组件的名称一个组件的选项对象,它是用于不同组件之间进行动态切换的。

异步组件:简单来说是一个概念,一个可以让组件异步加载的方式;它一般会用于性能优化,比如减小首屏加载时间、加载资源大小。

到此,相信大家对“vue中异步组件和动态组件的区别有哪些”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

--结束END--

本文标题: vue中异步组件和动态组件的区别有哪些

本文链接: https://www.lsjlt.com/news/98643.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

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

下载Word文档
猜你喜欢
  • vue中异步组件和动态组件的区别有哪些
    本篇内容主要讲解“vue中异步组件和动态组件的区别有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“vue中异步组件和动态组件的区别有哪些”吧! ...
    99+
    2022-10-19
  • vue中插件和组件的区别有哪些
    这篇文章主要为大家展示了“vue中插件和组件的区别有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“vue中插件和组件的区别有哪些”这篇文章吧。 ...
    99+
    2022-10-19
  • vue中mixin和组件的区别有哪些
    这篇文章主要介绍“vue中mixin和组件的区别有哪些”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“vue中mixin和组件的区别有哪些”文章能帮助大家解决问题。mixin和组件的区别:组件在引用之...
    99+
    2023-07-04
  • vue全局组件和局部组件的区别有哪些
    今天小编给大家分享一下vue全局组件和局部组件的区别有哪些的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。区别:1、使用范围不...
    99+
    2023-07-04
  • Vue中动态组件和异步组件的原理是什么
    今天就跟大家聊聊有关Vue中动态组件和异步组件的原理是什么,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。前言在vue官方资料中,我们可以可以很学会如...
    99+
    2022-10-19
  • su组件和群组的区别有哪些
    这篇文章主要介绍了su组件和群组的区别有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。su组件和群组的区别:su组件是创建组,可以单独进行编辑操作,不受其它相同组的影响;...
    99+
    2023-06-15
  • vue中组件化和模块化有哪些区别
    这篇文章主要介绍“vue中组件化和模块化有哪些区别”,在日常操作中,相信很多人在vue中组件化和模块化有哪些区别问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”vue中组件化和模块化有哪些区别”的疑惑有所帮助!...
    99+
    2023-07-04
  • react类组件和函数组件区别有哪些
    React 类组件和函数组件是两种不同的组件写法,它们之间有以下几个主要区别:1. 语法:React 类组件是通过 ES6 的 cl...
    99+
    2023-10-07
    react
  • Vue中的插件和组件有什么区别
    这篇文章主要介绍了Vue中的插件和组件有什么区别的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Vue中的插件和组件有什么区别文章都会有所收获,下面我们一起来看看吧。一、组件是什么回顾以前对组件的定义:组件就是把...
    99+
    2023-06-30
  • vue使用异步组件的原因有哪些
    本篇内容主要讲解“vue使用异步组件的原因有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“vue使用异步组件的原因有哪些”吧!使用异步组件的原因:1、异步组件可以减少打包的结果,会将异步组件...
    99+
    2023-07-04
  • Vue浅析讲解动态组件与缓存组件及异步组件的使用
    目录1.什么是动态组件2.如何实现动态组件渲染3.如何实现缓存组件4.异步组件1.什么是动态组件 当我们希望页面中的某个地方,在不同组件之间进行动态切换,这时候除了条件渲染,还可以使...
    99+
    2022-11-13
  • vuejs中指令和组件有哪些区别
    这篇文章主要介绍了vuejs中指令和组件有哪些区别,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。 区别:组件一般...
    99+
    2022-10-19
  • vuejs中实例和组件的区别有哪些
    这篇文章主要介绍了vuejs中实例和组件的区别有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。 区别:1、实...
    99+
    2022-10-19
  • Vue.js组件中插槽和相关动态组件、异步组件的示例分析
    这篇文章主要为大家展示了“Vue.js组件中插槽和相关动态组件、异步组件的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Vue.js组件中插槽和相关动态...
    99+
    2022-10-19
  • react受控组件和不受控组件的区别有哪些
    今天小编给大家分享的是react受控组件和不受控组件的区别有哪些,相信很多人都不太了解,为了让大家更加了解,所以给大家总结了以下内容,一起往下看吧。一定会有所收获的哦。 reac...
    99+
    2022-10-19
  • jquery中模块化和组件化有哪些区别
    这篇文章主要介绍“jquery中模块化和组件化有哪些区别”,在日常操作中,相信很多人在jquery中模块化和组件化有哪些区别问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”jq...
    99+
    2022-10-19
  • Angular入口组件与声明式组件的区别有哪些
    小编给大家分享一下Angular入口组件与声明式组件的区别有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!前言组件是Angu...
    99+
    2022-10-19
  • vue的移动端组件有哪些
    vue中的移动端组件有:1.Mint-UI,基于Vue.js实现的移动端组件库;2.Cube-UI,基于Vue.js实现的移动端组件库;3.NutUI,基于Webpack 4.0开发的移动端vue组件库;Mint-UIMint-UI是一款由...
    99+
    2022-10-11
  • Vue中props组件和slot标签的区别
    在 Vue 中,props 和 slot 都是组件之间进行通信的机制,它们的作用和应用场景有一些区别: props 是一种组件的数据传递机制,...
    99+
    2023-05-14
    Vue中props组件和slot标签的区别 Vue中props组件 Vue中slot标签
  • vue中mixin和组件的区别是什么
    本教程操作环境:windows7系统、vue3版,DELL G3电脑。什么是Mixin?混合 (mixins) 是一种分发 Vue 组件中可复用功能的非常灵活的方式。混合对象可以包含任意组件选项。当组件使用混合对象时,所有混合对象的选项将被...
    99+
    2023-05-14
    mixin 组件 Vue
软考高级职称资格查询
推荐阅读
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作