iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > VUE >vue中的按需加载怎么实现
  • 636
分享到

vue中的按需加载怎么实现

2024-04-02 19:04:59 636人浏览 安东尼
摘要

这篇“Vue中的按需加载怎么实现”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“vue中的按

这篇“Vue中的按需加载怎么实现”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“vue中的按需加载怎么实现”文章吧。

在vue中,按需加载又称延迟加载或者懒加载,就是根据需要去加载资源;vue项目实现按需加载有3种方式:vue异步组件技术、es提案的import()、webpack提供的“require.ensure()”。

vue中的按需加载怎么实现

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

按需加载,又称延迟加载或者懒加载,就是根据需要去加载资源,只有在使用到的时候才会加载进来。

为什么需要按需加载

随着互联网的发展,一个网页需要承载的功能越来越多。 对于采用单页应用作为前端架构的网站来说,会面临着一个网页需要加载的代码量很大的问题,因为许多功能都集中的做到了一个 html 里。 这会导致网页加载缓慢、交互卡顿,用户体验将非常糟糕。

导致这个问题的根本原因在于一次性的加载所有功能对应的代码,但其实用户每一阶段只可能使用其中一部分功能。 所以解决以上问题的方法就是用户当前需要用什么功能就只加载这个功能对应的代码,也就是所谓的按需加载。

vue项目实现按需加载的方法

vue项目实现按需加载的3种方式:vue异步组件技术、es提案的import()、WEBpack提供的require.ensure()

vue异步组件技术

vue-router配置路由,使用vue的异步组件技术,可以实现按需加载。这种方式下一个组件生成一个js文件

用例:

{
    path: '/promisedemo',
    name: 'PromiseDemo',
    component: resolve => require(['../components/PromiseDemo'], resolve)
}

es提案的import() (推荐)

webpack官方文档:webpack中使用import()

vue官方文档:路由懒加载(使用import())

用例:

// 下面2行代码,没有指定webpackChunkName,每个组件打包成一个js文件。
const ImportFuncDemo1 = () => import('../components/ImportFuncDemo1')
const ImportFuncDemo2 = () => import('../components/ImportFuncDemo2')

// 下面2行代码,指定了相同的webpackChunkName,会合并打包成一个js文件。
// const ImportFuncDemo = () => import( '../components/ImportFuncDemo')
// const ImportFuncDemo2 = () => import( '../components/ImportFuncDemo2')
export default new Router({
    routes: [
        {
            path: '/importfuncdemo1',
            name: 'ImportFuncDemo1',
            component: ImportFuncDemo1
        },
        {
            path: '/importfuncdemo2',
            name: 'ImportFuncDemo2',
            component: ImportFuncDemo2
        }
    ]
})

webpack提供的require.ensure()

vue-router配置路由,使用webpack的require.ensure技术,也可以实现按需加载。

这种情况下,多个路由指定相同的chunkName,会合并打包成一个js文件。

举例如下:

{
    path: '/promisedemo',
    name: 'PromiseDemo',
    component: resolve => require.ensure([], () => resolve(require('../components/PromiseDemo')), 'demo')
},
{
    path: '/hello',
    name: 'Hello',
    // component: Hello
    component: resolve => require.ensure([], () => resolve(require('../components/Hello')), 'demo')
}

以上就是关于“vue中的按需加载怎么实现”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注编程网VUE频道。

--结束END--

本文标题: vue中的按需加载怎么实现

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

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

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

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

下载Word文档
猜你喜欢
  • Vue中怎么实现按需加载
    本篇文章给大家分享的是有关Vue中怎么实现按需加载,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。概念(懒加载)当打包构建应用时,JavaScr...
    99+
    2024-04-02
  • vue中的按需加载怎么实现
    这篇“vue中的按需加载怎么实现”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“vue中的按...
    99+
    2024-04-02
  • react 怎么实现按需加载
    本教程操作环境:Windows10系统、react18版、Dell G3电脑。react 怎么实现按需加载?react实现按需加载的3种方法1.精确加载组件import Button from 'antd/lib/button...
    99+
    2023-05-14
    React
  • react-router4怎么实现按需加载
    这篇文章给大家分享的是有关react-router4怎么实现按需加载的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。一:创建asyncComponent.jsimport ...
    99+
    2024-04-02
  • 如何用Vue代码实现按需加载
    本篇内容主要讲解“如何用Vue代码实现按需加载”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何用Vue代码实现按需加载”吧!概念(懒加载)当打包构建应用时,JavaScript包会变得非常大,...
    99+
    2023-07-04
  • 怎么使用AJAX实现按需加载
    小编给大家分享一下怎么使用AJAX实现按需加载,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!按需加载的优势:在实际调查中发现,很多的网民在游览网站时具有明确的指向...
    99+
    2023-06-08
  • 怎么在php中利用Composer实现按需加载
    怎么在php中利用Composer实现按需加载?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。php是什么语言php,一个嵌套的缩写名称,是英文超级文本预处理语言(PHP:H...
    99+
    2023-06-14
  • react如何实现按需加载
    今天小编给大家分享一下react如何实现按需加载的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。react实现按需加载的方法:...
    99+
    2023-07-04
  • polyfills怎么按需加载
    本篇内容主要讲解“polyfills怎么按需加载”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“polyfills怎么按需加载”吧!火枪时代webpack出来之后,效率提高几倍,但是有一个问题就是...
    99+
    2023-07-05
  • vue 组件异步加载方式(按需加载)
    目录组件异步加载(按需加载)1.使用() => import()2.使用resolve => require([’./_account’], re...
    99+
    2024-04-02
  • vite2.x实现按需加载ant-design-vue@next组件的方法
    1.使用版本 vite:2.0 ant-design-vue: 2.0.0-rc.8 vue:3.0.5 2.安装vite插件 yarn add vite-plu...
    99+
    2024-04-02
  • requirejs如何实现按需加载angularjs文件
    小编给大家分享一下requirejs如何实现按需加载angularjs文件,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!项目的主...
    99+
    2024-04-02
  • vite2.x如何实现按需加载ant-design-vue@next组件的方法
    本篇内容介绍了“vite2.x如何实现按需加载ant-design-vue@next组件的方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!...
    99+
    2023-06-14
  • React-router中结合webpack实现按需加载的示例分析
    这篇文章主要为大家展示了“React-router中结合webpack实现按需加载的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“React-route...
    99+
    2024-04-02
  • Vue3怎么使用glup打包组件库并实现按需加载
    这篇文章主要介绍“Vue3怎么使用glup打包组件库并实现按需加载”,在日常操作中,相信很多人在Vue3怎么使用glup打包组件库并实现按需加载问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Vue3怎么使用g...
    99+
    2023-07-05
  • react中路由和按需加载的问题
    目录react路由和按需加载问题1 基本的路由设置2 如何完成路由的菜单部分3 如何将每个路由的js文件分开输出4 react-router按需加载配置5 最后效果react路由的基...
    99+
    2022-11-13
    react中路由 react按需加载 路由和按需加载
  • 怎么在vue3中按需加载第三方组件库
    这篇文章给大家介绍怎么在vue3中按需加载第三方组件库,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。环境vue3.0.5vite2.3.3安装 Element Plusyarn add elemen...
    99+
    2023-06-15
  • VUE中怎么实现路由动态加载
    VUE中怎么实现路由动态加载,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。首先新建vue工程,一般我们不会特殊处理路由,但当项目页面越来越多,...
    99+
    2024-04-02
  • babel7按需加载polyfill的方法是什么
    本篇内容主要讲解“babel7按需加载polyfill的方法是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“babel7按需加载polyfill的方法是什么”吧!babel7babel7发布...
    99+
    2023-07-05
  • Vue怎么实现图片懒加载
    本篇内容主要讲解“Vue怎么实现图片懒加载”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Vue怎么实现图片懒加载”吧! 1.下载 npm i vue-laz...
    99+
    2024-04-02
软考高级职称资格查询
推荐阅读
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作