vue-router懒加载的3种方式汇总
导读:收集整理的这篇文章主要介绍了vue-router懒加载的3种方式汇总,觉得挺不错的,现在分享给大家,也给大家做个参考。 未使用懒加载import Vue From 'vue';impor...
收集整理的这篇文章主要介绍了vue-router懒加载的3种方式汇总,觉得挺不错的,现在分享给大家,也给大家做个参考。 未使用懒加载
import Vue From 'vue'; import Router from 'vue-router'; import HelloWorld from '@components/HelloWorld'; Vue.use(Router); @R_406_995@ default new Router({ routes:[ { path:'./', name:'HelloWorld', component:HelloWorld } ]} )
vue异步组件
component:resolve=> { reuqire([‘需要加载的路由地址']),resolve)
import Vue from 'vue'; import Router from 'vue-router'; const HelloWorld=resolve=> { require(["@/components/HelloWorld"],resolve} Vue.use(Router); export default new Router({ routes:[ { path:'./', name:'HelloWorld', component:HelloWorld } ]} )
ES6的import()
import Vue from 'vue'; import Router from 'vue-router'; import HelloWorld=()=> import('@/components/HelloWorld'); Vue.use('Router')export default new Router({ routes:[{ { path:'./', name:'HelloWorld', component:HelloWorld } } ]} )
webpack的require.ensure()
require.ensure可实现按需加载资源,包括js,css等。他会给里面require的文件单独打包,不会和主文件打包在一起。
第一个参数是数组,表明第二个参数里需要依赖的模块,这些会提前加载。
第二个是回调函数,在这个回调函数里面require的文件会被单独打包成一个chunk,不会和主文件打包在一起,这样就生成了两个chunk,第一次加载时只加载主文件。
第三个参数是错误回调。
第四个参数是单独打包的chunk的文件名
import Vue from 'vue'; import Router from 'vue-router'; const HelloWorld=resolve=> { require.ensure(['@/components/HelloWorld'],()=> { resolve(require('@/components/HelloWorld')) } ) } Vue.use('Router')export default new Router({ routes:[{ { path:'./', name:'HelloWorld', component:HelloWorld } } ]} )
总结
到此这篇关于vue-router懒加载的3种方式的文章就介绍到这了,更多相关vue-router懒加载内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
您可能感兴趣的文章:- Vue router传递参数并解决刷新页面参数丢失问题
- Vue-router路由该如何使用
- Vue-router编程式导航的两种实现代码
- vue-router路由懒加载及实现的3种方式
- Vue-router中hash模式与history模式的区别详解
- vue-router定义元信息meta操作
- Vue router安装及使用方法解析
- vue3.0+vue-router+element-plus初实践
- 如何处理vue router 路由传参刷新页面参数丢失
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: vue-router懒加载的3种方式汇总
本文地址: https://pptw.com/jishu/594627.html