vue+webpack实现懒加载的三种方式

实现方式:

1、webpack method

  require.ensure([‘‘], callback, chunkName) ;

2、es6 motehod

  import()

  import().then()

  import(/* webpackChunkName: async-chunk-name */ /* webpackMode: lazy */ modulename)

  需要安装bable插件 syntax-dynamic-import,因为import只能出现在页面顶部

具体实现:

第一种、

  

var component = (resolve) => {
    import(/* webpackChunkName:‘vendor‘*/‘组件路径‘).then(module => {
       resolve(module)
    })
}

第二种、

var component = (resolve) => {
    require([‘组件路径‘], resolve)
}

第三种、

var component = (resolve) => {
  require.ensure([], () =>{
       resolve(reauire(‘组件路径‘));
    }, chunkName)
}

原文地址:https://www.cnblogs.com/fqlGlog/p/11695157.html

时间: 2024-08-04 04:48:04

vue+webpack实现懒加载的三种方式的相关文章

vue项目实现路由按需加载(路由懒加载)的3种方式

为什么需要懒加载? 像vue这种单页面应用,如果没有应用懒加载,运用webpack打包后的文件将会异常的大,造成进入首页时,需要加载的内容过多,时间过长,会出啊先长时间的白屏,即使做了loading也是不利于用户体验,而运用懒加载则可以将页面进行划分,需要的时候加载页面,可以有效的分担首页所承担的加载压力,减少首页加载用时 vue异步组件es提案的import()webpack的require,ensure()1 . vue异步组件技术 ==== 异步加载 vue-router配置路由 , 使用

【转】实现ViewPager懒加载的三种方法

方法一 在Fragment可见时请求数据.此方案仍预加载了前后的页面,但是没有请求数据,只有进入到当前Framgent时才请求数据. 优点:实现了数据的懒加载缺点:一次仍是三个Framgment对象,不是完全意义的懒加载 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 public class FragmentSample extends Fragment{ ....... @Override public void setUserVi

Flask程序相关配置加载的三种方式

方式一:从对象中加载配置 1.定义配置类,在配置类中添加相应的配置 2.通过app.config.from_object(配置类)进行加载 代码如下: from flask import Flask app=Flask(__name__) # =======从对象中加载配置========= class Config(object): DEBUG=True app.config.from_object(Config) @app.route("/") def index(): retur

加载图片三种方式

这里用的是CIImage,同样可以转换成UIImage.内容比较简单,适合初学者.(自己忘记时看看,严禁商业转载) //第一种,从应用程序包中(资源文件)加载图像 NSString * path = [[NSBundle mainBundle] pathForResource:@"1" ofType:@"png"]; NSURL * pathURL = [NSURL URLWithString:path]; CIImage * img = [CIImage imag

JS异步加载的三种方式

js加载的缺点:加载工具方法没必要阻塞文档,过得js加载会影响页面效率,一旦网速不好,那么整个网站将等待js加载而不进行后续渲染等工作. 有些工具方法需要按需加载,用到再加载,不用不加载,. 默认正常模式下下,JS是同步加载的,即优先记载JS,只有当JS文件下载完,dom和css才开始加载,当某些事后我们需要JS异步加载,我们可以通过以下方式来设置异步加载,不同情况下选取不同方式即可 1.defer:defer JS异步下载,dom结构解析完(标签 + 样式(内容不一定下载完))才异步执行 仅I

Vue 路由的懒加载和组件的按需加载方法

// aview: function(resolve) { // require(["./a.vue"], resolve); // }, // bview: function(resolve) { // require(["./b.vue"], resolve); // } aview:require("./a.vue"), bview:require("./b.vue"), "懒加载也叫延迟加载,即在需要的时候进

vue elementUi tree 懒加载使用详情

vue elementUi tree 懒加载使用详情 2018年11月21日 11:17:04 开心大表哥 阅读数:3513 https://blog.csdn.net/a419419/article/details/84315751 背景: vue下使用elementUI 文档: http://element-cn.eleme.io/#/zh-CN/component/tree#tree-shu-xing-kong-jian 需求: 只保存二级节点中选中的数据:不保存一级节点选中的数据. 效果

vue项目实现路由按需加载的3种方式

vue异步组件技术 ==== 异步加载vue-router配置路由 , 使用vue的异步组件技术 , 可以实现按需加载 .但是,这种情况下一个组件生成一个js文件 /* vue异步组件技术 */ { path: '/home', name: 'home', component: resolve => require(['@/components/home'],resolve) },{ path: '/index', name: 'Index', component: resolve => re

002-UIImageView和UIButton对比 UIImageView的帧动画 格式符补充 加载图片两种方式 添加删除SUBVIEW

一>.UIImageView和UIButton对比 显示图片 1> UIImageView只是一种图片(图片默认会填充整个UIImageView)  image\setImage: 2> UIButton能显示2种图片 * 背景 (背景会填充整个UIButton)  setBackgroundImage:forState: * 前置(覆盖在背景上面的图片,按照之前的尺寸显示)  setImage:forState: * 还能显示文字 点击事件 1> UIImageView默认是不能