这篇文章主要为大家详细介绍了vue代码分割的实现(codesplit),具有一定的参考价值,可以用来参考一下。
感兴趣的小伙伴,下面一起跟随四海网的小编两巴掌来看看吧!
在vue单页应用中,若不做任何处理,所有vue文件会打包为一个文件,这个文件非常的大,造成网页在首次进入时比较缓慢。做了代码分割后,会将代码分离到不同的bundle中,然后进行按需加载这些文件,能够提高页面首次进入的速度,网站性能也能够得到提升。
【图片暂缺】
可以看到,只有一个app.js,大小为595kb,若在实际的大型项目中,这个大小会更大
【图片暂缺】
发现多了一个js文件,且app.js大小也变小了,下面看看点击到其他页面时加载情况
【图片暂缺】
点到其他页面后,页面会依次加载当前页面的js
该demo中使用的vue版本号为2.5.2,不同版本的使用方式可能会有所不同
下面是修改前的代码
代码如下:
import Vue from 'vue'
import Router from 'vue-router'
import HelloWorld from '@/components/HelloWorld'
import page1 from '@/page/page1'
import page2 from '@/page/page2'
import page3 from '@/page/page3'
Vue.use(Router)
export default new Router({
routes: [
{
path: '/',
name: 'HelloWorld',
component: HelloWorld
},
{
path: '/page1',
name: 'page1',
component: page1
},
{
path: '/page2',
name: 'page2',
component: page2
},
{
path: '/page3',
name: 'page3',
component: page3
}
]
})
此时,我们只需将
代码如下:
import page1 from '@/page/page1'
改为
代码如下:
const page1 = () => import('@/page/page1')
这样,我们在切换路由时便达到按需加载了,怎么样,是不是很简单
我们还是先来看看修改前的代码,此时引用组件的方式为传统正常的方式
代码如下:
import vOther from '@/components/other'
export default {
components: {
vOther
}
}
我们只需做如下修改,便能达到我们想要的效果,将
代码如下:
import vOther from '@/components/other'
改为
代码如下:
const vOther = () => import('@/components/other')
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持四海网。
本文来自:http://www.q1010.com/184/6560-0.html
注:关于vue代码分割的实现(codesplit)的内容就先介绍到这里,更多相关文章的可以留意四海网的其他信息。
关键词:vue.js
四海网收集整理一些常用的php代码,JS代码,数据库mysql等技术文章。