Vue按需加载

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

 

1. vue异步组件技术

  • vue-router配置路由,使用vue的异步组件技术,可以实现按需加载。

但是,这种情况下一个组件生成一个js文件。
代码如下:

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

2. es提案的import()

  • 荐使用这种方式(需要webpack > 2.4)
  • vue-router配置路由,代码如下:
// 下面2行代码,没有指定webpackChunkName,每个组件打包成一个js文件。
const Demo1 = () => import('../components/Demo1')  // 下面2行代码,指定了相同的webpackChunkName,会合并打包成一个js文件。 // const Demo1 = () => import(/* webpackChunkName: 'Demo' */ '../components/Demo')  export default new Router({ routes: [ { path: '/demo1', name: 'Demo1', component: Demo1 }  ] })

3. webpack提供的require.ensure()

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

举例如下:

 
        {
            path: '/dome',
            name: 'Dome',
            component: resolve => require.ensure([], () => resolve(require('../components/Dome')), 'demo') } 

转载于:https://www.cnblogs.com/xiaoqd/p/9050170.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值