iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > JavaScript >Vue中使用import进行路由懒加载的原理分析
  • 411
分享到

Vue中使用import进行路由懒加载的原理分析

2024-04-02 19:04:59 411人浏览 薄情痞子
摘要

目录使用import进行路由懒加载的原理(1)遵循规范(2)调用时间(3)本质Vue路由懒加载,使用import无法处理解决使用import进行路由懒加载的原理 首先我们来说说,im

使用import进行路由懒加载的原理

首先我们来说说,import 和 require 的区别

node 编程中最重要的思想就是模块化,import 和 require 都是被模块化所使用。

(1)遵循规范

  • require是 AMD规范引入方式
  • importes6的一个语法标准,如果要兼容浏览器的话必须转化成es5的语法

(2)调用时间

  • require是运行时调用,所以require理论上可以运用在代码的任何地方
  • import是编译时调用,所以必须放在文件开头

(3)本质

  • require是赋值过程,其实require的结果就是对象、数字、字符串、函数等,再把require的结果赋值给某个变量
  • import是解构过程,但是目前所有的引擎都还没有实现import,我们在node中使用babel支持ES6,也仅仅是将ES6转码为ES5再执行,import语法会被转码为require

在路由中,我们如何使用懒加载呢?

export default new VueRouter({
    routes: [
        {
            path: '/',
            component: () => import('../components/Navigator')
        }
    ]
})

使用路由懒加载的写法,只会在进入当前这个路由时候才会走 component ,然后在运行import编译加载相应的组件。

可以理解也是为通过Promise的resolve机制。因为Promise函数返回的Promise为resolve组件本身,而我们又可以使用import来导入组件。

注意:import会返回一个Promise对象。

setTimeout(() => {
    import('./dynamic-data.js').then(res => {
        console.log(res.default.message)
    })
}, 1500)
// dynamic-data.js
export default {
    message: 'this is message'
}

vue路由懒加载,使用import无法处理

问题原因:import属于异步引用组件,需要特殊的babel-loader处理

解决

npm i babel-plugin-syntax-dynamic-import -D

在 .bablerc中引入syntax-dynamic-import插件

{
    "presets": ["env"],
    "plugins": ["syntax-dynamic-import"]
}

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。 

--结束END--

本文标题: Vue中使用import进行路由懒加载的原理分析

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

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

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

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

下载Word文档
猜你喜欢
  • Vue中使用import进行路由懒加载的原理分析
    目录使用import进行路由懒加载的原理(1)遵循规范(2)调用时间(3)本质vue路由懒加载,使用import无法处理解决使用import进行路由懒加载的原理 首先我们来说说,im...
    99+
    2024-04-02
  • Vue中怎么使用import进行路由懒加载
    这篇文章主要介绍了Vue中怎么使用import进行路由懒加载的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Vue中怎么使用import进行路由懒加载文章都会有所收获,下面我们一起来看看吧。使用import进行路...
    99+
    2023-06-29
  • vue为什么要进行路由懒加载
    本文小编为大家详细介绍“vue为什么要进行路由懒加载”,内容详细,步骤清晰,细节处理妥当,希望这篇“vue为什么要进行路由懒加载”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。路由懒加载懒加载本质是延迟加载或按需加...
    99+
    2023-07-05
  • vue中什么是路由懒加载?为什么要进行?
    vue中什么是路由懒加载?为什么要进行路由懒加载路由?下面本篇文章带大家了解一下vue中的路由懒加载,希望对大家有所帮助!路由懒加载懒加载本质是延迟加载或按需加载,即在需要的时候的时候进行加载。 首页不用设置懒加载,一个页面加载过后再次访问...
    99+
    2023-05-14
    路由懒加载 Vue
  • 构建高效的VUE应用:全面解析VUE路由懒加载
    一、VUE路由懒加载的原理 VUE路由懒加载的原理是将组件的加载从初始页面加载中分离出来,而是等到用户需要的时候才加载。这可以减少初始页面加载的时间,并提高页面的性能。 实现VUE路由懒加载有两种方法: 使用 @ 路由别名进行懒加载:...
    99+
    2024-02-14
    VUE 路由 懒加载 组件 性能
  • 轻松实现渐进式加载:VUE路由懒加载的实战技巧
    Vue路由懒加载的原理 Vue路由懒加载的原理很简单,就是将需要加载的组件延迟到需要时才加载。这可以显著提升页面的性能,因为在页面初始化时,只有必要的组件会被加载,其他组件则会在需要时才被加载。 Vue路由懒加载的使用方法 要在Vue路...
    99+
    2024-02-14
    Vue路由 懒加载 渐进式加载 性能优化
  • 优化VUE应用的加载性能:VUE路由懒加载的最佳实践
    什么是VUE路由懒加载? VUE路由懒加载是一种将路由组件的加载延迟到需要时才进行加载的技术。这可以减少VUE应用的初始加载时间,并提高后续路由切换时的性能。 VUE路由懒加载的最佳实践 1. 仅对非关键的路由组件使用懒加载 并不是所有...
    99+
    2024-02-14
    VUE 路由 懒加载 性能优化
  • 提升VUE应用的流畅度:VUE路由懒加载实战指南
    : VUE路由懒加载是什么? VUE路由懒加载是一种技术,可以将组件的加载延迟到需要的时候,从而提高VUE应用的流畅度。 为什么使用VUE路由懒加载? 使用VUE路由懒加载可以带来以下好处: 提高应用的加载速度:通过延迟组件的加载,可以...
    99+
    2024-02-14
    :VUE VUE路由 懒加载 组件 性能
  • VUE 嵌套路由的懒加载:提升应用程序性能
    在 Vue.js 应用程序中,使用嵌套路由是一个常见的模式,它允许组织多个具有不同嵌套级别的视图和组件。然而,如果这些嵌套路由中的组件是大型或资源密集型的,它们可能会在应用程序首次加载时对性能产生负面影响。 为了解决这个问题,Vue.j...
    99+
    2024-04-02
  • 解锁VUE路由懒加载的潜力:优化你的Web应用
    1. Vue.js 路由懒加载简介 Vue.js 路由懒加载是一种按需加载组件的技术,通过将组件定义为异步加载的函数而不是立即加载,从而延迟组件的加载,直到需要的时候才加载。这种方法可以减少初始加载时间,优化用户体验,并提高应用程序的性...
    99+
    2024-02-14
    Vue.js 路由 懒加载 性能优化 代码示例
  • VUE 路由动态加载的奥秘:揭开动态加载背后的原理
    VUE 路由动态加载是一个非常强大的功能,它允许开发者在运行时加载组件,从而实现更加灵活和动态的应用程序。VUE 路由动态加载背后的原理是使用 webpack 的代码分割功能,将应用程序的代码分成多个块,然后在需要时动态加载这些块。 w...
    99+
    2024-02-08
    VUE 动态加载 路由 组件 懒加载
  • Vue使用el-tree 懒加载进行增删改查功能的实现
    关于vue的树形展示 使用到项目:以树的形式异步展现 效果图先放: 找到element-ui的官方文档,el-tree。(地址:https://element.eleme.cn/#...
    99+
    2024-04-02
  • React中Suspense及lazy()懒加载及代码分割原理和使用方式
    目录React.lazy()概括为什么需要懒加载如何进行代码分割SuspenseSuspense应用场景Suspense实现原理总结Suspense和lazy()都是react中比较...
    99+
    2024-04-02
  • vue处理一千张图片进行分页加载思路详解
    目录vue处理一千张图片进行分页加载思路:vue处理一千张图片进行分页加载 开发过程中,如果后端一次性返回你1000多条图片或数据,那我们前端应该怎么用什么思路去更好的渲染呢? 第一...
    99+
    2023-02-17
    vue图片分页 vue分页加载
  • js中单页hash路由原理的示例分析
    小编给大家分享一下js中单页hash路由原理的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!什么是路由?通俗点说,就是不...
    99+
    2024-04-02
  • Vue中的路由配置项meta使用解析
    目录Vue路由配置项meta使用这里简单的举两个例子Vue路由中的meta问题meta (元数据)Vue路由配置项meta使用 meta简单来说就是路由元信息 也就是每个路由身上携带...
    99+
    2022-11-13
    Vue路由 Vue路由配置 Vue meta使用
  • composer中自动加载原理的示例分析
    这篇文章主要介绍了composer中自动加载原理的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。深入解析 composer 的自动加载原理前言PHP 自5.3的版本之...
    99+
    2023-06-14
  • VUE 路由与懒加载结合,优化应用程序性能,实现更好的用户体验
    一、Vue 路由与懒加载简介 Vue 路由是一款功能强大的 Vue.js 路由管理库,它可以帮助开发者轻松构建单页面应用程序 (SPA)。它提供了丰富的路由配置选项,方便开发者根据需要灵活地定义路由规则。 懒加载是一种代码分割技术,它可...
    99+
    2024-02-05
    Vue 路由 懒加载 性能优化 用户体验
  • javascript之加载顺序与执行原理的示例分析
    这篇文章主要为大家展示了“javascript之加载顺序与执行原理的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“javascript之加载顺序与执行原...
    99+
    2024-04-02
  • 如何进行Java Mybatis中的Mapper原理分析
    如何进行Java Mybatis中的Mapper原理分析,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。准备1.pom文件 <depen...
    99+
    2023-06-26
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作