首页 > 其他分享 >vue路由懒加载

vue路由懒加载

时间:2023-04-12 22:33:27浏览次数:35  
标签:vue comp team 引入 import prev 路由 加载

vue路由懒加载是性能优化考虑的一种策略。

假如在router内需要引入一个component文件,

import PrevComp from './components/prev-comp'
import NextComp from './components/next-comp'

这是常规的文件引入方式,这种方式下有用到和没有用到的文件都会被引入,增加资源加载性能消耗。

 

 

此时可以使用懒加载的方式,顾名思义,使用变量保存一个匿名的箭头函数,该箭头函数return文件资源引用。本质是赋值保存,当运行到此处需要使用该变量时,才读取该变量保存的路径所能够引入的资源文件。

const PrevComp = () => import('./components/prev-comp')

 

增加引入资源文件分类功能: 

const PrevComp = () => import(/* webpackChunkName: "prev-team" */'./components/prev-comp')
const NextComp = () => import(/* webpackChunkName: "next-team" */'./components/next-comp')

 

 

此时可以看到,引入app.js文件的大小明显变小很多,由于当前页面定格在prev-team,这里只引入了prev-team文件,比如next-team页面未使用,虽然在路由定义中,文件未被引入,减少了资源加载量。

build打包资源:

这是未使用懒加载的方式 

 

 

 这是使用懒加载的方式

 

 

 

总结:

懒加载方式build后的相关组件资源包稍微大一些,在页面加载阶段请求的资源量上,懒加载方式下的资源引入量上减少很多,使用懒加载的主要优势应该是体现在页面打开时资源的请求量上,体现了“按需加载”的精髓。 

标签:vue,comp,team,引入,import,prev,路由,加载
From: https://www.cnblogs.com/apple-pie21/p/17311583.html

相关文章

  • #yyds干货盘点#Linux显示或管理路由表
    【功能说明】route命令可以显示或管理Linux系统的路由表,route命令设置的路由主要是静态路由。【路由的概念】计算机与计算机之间的数据传输必须得经由网络,而网络可以通过直接连接两台计算机的方式或者是以一个或一个以上的节点来构成。数据传输首先会通过源主机传送到一个网络节点,......
  • Vue.js 两个新的生命周期钩子(路由组件独有)
    视频11.两个新的生命周期钩子作用:路由组件所独有的两个钩子,用于捕获路由组件的激活状态。具体名字:activated路由组件被激活时触发。deactivated路由组件失活时触发。>Home.vueNews.vuecomponentsBanner.vue<template> <divclass="col-xs-offset-2col-xs-8"> ......
  • Vue.js 编程式路由导航
    视频>router-link最后会转成标签,有时候页面不是a标签就不能用router-link来写9.编程式路由导航作用:不借助<router-link>实现路由跳转,让路由跳转更加灵活具体编码://$router的两个APIthis.$router.push({ name:'xiangqing', params:{ id:xxx, title:xxx ......
  • 配置路由表及登录态校验
    前几天我完成了一个哔哩哔哩的博主视频下的一个react项目,借此项目来巩固学习的知识,这篇文章主要记录我在该项目用到的路由知识配置路由表在src下新建一个router文件夹,在router文件夹下新建index.js和router.jsrouter.js是将将项目中的所有路由引入并制作成一张路由表,在该文件下......
  • taro 3.0 官方模板运行报错 插件依赖 "@tarojs/plugin-platform-h5" 加载失败
    taroError:插件依赖"@tarojs/plugin-platform-h5"加载失败,请检查插件配置报错如下,原因:node版本的问题,使用nvm切换node版本就可以了......
  • 记录-vue项目中使用PWA
    这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助前言:梳理了一下项目中的PWA的相关用法,下面我会正对vue2和vue3的用法进行一些教程示例,引入离线缓存机制,即使你断网,也能访问页面。一旦用户访问了我们的网页,我们就像牛皮糖一样粘连着他,他永远都可以访问,即使断网也能......
  • Cisco路由器和ASA5506防火墙配置ipsec
    Cisco路由器和ASA5506防火墙配置ipsecvpn一、网络拓扑图二、配置步骤(IP地址自行配置,这里直奔主题)1、防火墙策略,允许outside可以访问insideFW(config)#access-listout-inpermitipanyanyFW(config)#access-groupout-inininterfaceoutside2、配置ospfR1R1(config)#routero......
  • vue之Vue-CLI
    目录什么是Vue-CLI为什么要使用Vue-CLI(来自官网)Vue-CLI的安装nodejs下载Vue-CLI常用命令Vue项目相关相关命令目录结构开发规范导入导出语法默认导入导出语法(用得最多)命名导入导出语法导入的简写模式什么是Vue-CLIVueCLI是一个基于Vue.js进行快速开发的完整系统。VueCL......
  • VUE中的插槽使用详解
     <!--什么是插槽?  *插槽就是子组件中的提供给父组件使用的一个占位符,插槽显不显示、怎样显示是由父组件来控制的,而插槽在哪里显示就由子组件来进行控制。  一般用slot标签来表示插槽要渲染的位置,slot的用法可以分为三类,分别是默认插槽、具名插槽、作用域插槽 ......
  • vue map 从一组对象中得到一个新的对象
    示例数据:letlist=[{id:1,name:"张三"},{id:2,name:"李四"}]1、使用map 取name属性得到一个string数组letarr= list.map(pro=>pro.name);2、使用map得到一个新的对象集合letarr=list.map(pro=>({lable:pro.name,value:pro.id})) ......