Vue按需加载

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\')

}

以上是 Vue按需加载 的全部内容, 来源链接: utcz.com/z/378775.html

回到顶部