
常用的懒加载方式有两种:即使用vue异步组件 和 ES中的import。
import Vue from 'vue' import Router from 'vue-router' import HelloWorld from '@/components/HelloWorld' Vue.use(router) Export default new Router({ routes: [{ path: '/', name: 'HelloWorld', component:HelloWorld }] })
2、vue异步组件实现懒加载
方法如下:component:resolve=>(reqUIre(['需要加载的路由的地址']),resolve)
import Vue from 'vue'
import Router from 'vue-router'
/* 此处省去之前导入的HelloWorld模块 */
Vue.use(Router)
export default new Router({
routes: [
{
path: '/',
name: 'HelloWorld',
component: resolve=>(require(["@/components/HelloWorld"],resolve))
}
]
})import Vue from 'vue'
import Router from 'vue-router'
Vue.use(Router)
const HelloWorld = ()=>import("@/components/HelloWorld")
export default new Router({
routes: [
{
path: '/',
name: 'HelloWorld',
component:HelloWorld
}
]
})组件懒加载
相同与路由懒加载,
1、原来组件中写法
<template> <div class="hello"> <One-com></One-com> 1111 </div> </template> <script> import One from './one' export default { components:{ "One-com":One }, data () { return { msg: 'Welcome to Your vue.js APP' } } } </script>
2、const方法
<template>
<div class="hello">
<One-com></One-com>
1111
</div>
</template>
<script>
const One = ()=>import("./one");
export default {
components:{
"One-com":One
},
data () {
return {
msg: 'Welcome to Your Vue.js app'
}
}
}
</script>3、异步方法
<template>
<div class="hello">
<One-com></One-com>
1111
</div>
</template>
<script>
export default {
components:{
"One-com":resolve=>(['./one'],resolve)
},
data () {
return {
msg: 'Welcome to Your Vue.JS App'
}
}
}
</script>总结
路由和组件的常用两种懒加载方式:
1、vue异步组件实现路由懒加载
component:resolve=>(['需要加载的路由的地址',resolve])
2、es提出的import(推荐使用这种方式)
const HelloWorld = ()=>import('需要加载的模块地址')。



网友评论文明上网理性发言 已有0人参与
发表评论: