当前位置:   article > 正文

vue路由懒加载--2种实现方式_vue2路由懒加载

vue2路由懒加载

(1)vue异步组件-路由懒加载

component:resolve=>(['需要加载的路由的地址',resolve])

(2)import  实现路由懒加载 [ 推荐 ] 

const HelloWorld = ()=>import('需要加载的模块地址')


1.路由懒加载

作用:

首屏组件加载速度更快一些,解决白屏问题;更好的客户体验;

也是性能优化的一种方式;

什么是路由懒加载?

懒加载简单来说就是延迟加载或按需加载,就是用到的时候再进行加载。


2.使用-详情

- - 2.1.异步组件-路由懒加载

- - - 2.1.1.使用方法

语法:component:resolve=>(require(['需要加载的路由的地址']),resolve)

  1. import Vue from 'vue'
  2. import Router from 'vue-router'
  3. /* 此处省去之前导入的HelloWorld模块 */
  4. Vue.use(Router)
  5. export default new Router({
  6. routes: [
  7. {
  8. path: '/',
  9. name: 'HelloWorld',
  10. component: resolve=>(require(["@/components/HelloWorld"],resolve))
  11. }
  12. ]
  13. })

- - - 2.1.2. import方法:

语法:const HelloWorld = ()=>import('需要加载的模块地址')

  1. import Vue from 'vue'
  2. import Router from 'vue-router'
  3. Vue.use(Router)
  4. export default new Router({
  5. routes: [
  6. {
  7. path: '/',
  8. name: 'HelloWorld',
  9. component: ()=>import("@/components/HelloWorld")
  10. }
  11. ]
  12. })

- - - 2.1.3.webpack提供的require.ensure( )

  1. {
  2. path: '/home',
  3. name: 'Home',
  4. component: r => require.ensure([],() => r(require('@/components/HelloWorld')), 'home')
  5. }

 - - 2.2.组件懒加载

- - - 2.2.1.异步方法

  1. <template>
  2. <div class="hello">
  3. <One-com></One-com>
  4. </div>
  5. </template>
  6. <script>
  7. export default {
  8. components:{
  9. "One-com":resolve=>(['./one'],resolve)
  10. },
  11. data () {
  12. return {
  13. msg: 'Welcome to Your Vue.js App'
  14. }
  15. }
  16. }
  17. </script>

- - - 2.2.2. import方法

  1. <template>
  2. <div class="hello">
  3. <One-com></One-com>
  4. </div>
  5. </template>
  6. <script>
  7. export default {
  8. components:{
  9. "One-com": ()=>import("./one");
  10. },
  11. data () {
  12. return {
  13. msg: 'Welcome to Your Vue.js App'
  14. }
  15. }
  16. }
  17. </script>

[1] 参考文章 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/盐析白兔/article/detail/575372
推荐阅读
相关标签
  

闽ICP备14008679号