博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
vue 按需加载
阅读量:6149 次
发布时间:2019-06-21

本文共 720 字,大约阅读时间需要 2 分钟。

  hot3.png

最近项目里面用到了vue-router来进行配置路由,发现文档写的还是比较好的,这是前面的简单示例没办法满足现实场景,比如按需加载存放于不同目录的模块,这些就没有办法进行处理了。看过整个文档以后,发现,在动态组件处理部分才能满足需求:

router.map({  '/async': {    component: function (resolve) {      require(['./MyComponent.vue'], resolve)    }  }})

这里有几个注意点,

第一,必须在采用webpack的系统中使用(废话,不然怎么解析.vue)

第二,require必须遵循amd规范

第三,resolve,参数必须传入,不然不会发生渲染。

当配置完成后,可以把此配置文件作为webpack的entry,这样webpack会将require的模块自动打包到输出文件中。

如果需要真的按需加载,一个模块打包出一个文件,则必须配置webpack的output如下:

output: {        path: './dist',        filename: '[name].js',        publicPath: publishPath,        // 主要是这个        chunkFilename:"[id].build.js?[chunkhash]"    },

那么每个模块都会在dist目录下生成一个相应的xx.build.js文件,当路由切换的时候,其实就只是调用对应的文件,这样就相当于按需加载了。

转载于:https://my.oschina.net/dawd/blog/818274

你可能感兴趣的文章
邮件营销整体解决方案
查看>>
借助工具Profwiz进行加域及账户配置文件迁移
查看>>
09-OSPF故障排查总结
查看>>
ORACLE 10g 下载地址列表
查看>>
使用ManageEngine NetFlow Analyzer监控netflow
查看>>
Struts2 漏洞彻底解决办法
查看>>
暖心的回复
查看>>
6月又过去一大半了。
查看>>
分布式文件系统MogileFS介绍
查看>>
使用Python实现Hadoop MapReduce程序
查看>>
python内置函数2-classmethod()
查看>>
python内置函数5-getattr()
查看>>
win2008重新生成SID
查看>>
通过PXE部署系统时报错 0xc000000f
查看>>
修改计算机MAC地址(win7)
查看>>
linux下如何挂接(mount)光盘镜像文件、移动硬盘、U盘、Windows网络共享和NFS网络共享...
查看>>
shell逻辑控制语句之case
查看>>
我的友情链接
查看>>
重装系统再也不用担心桌面文件丢失了
查看>>
家用NAS也可以配置iSCSI盘
查看>>