vue路由懒加载及组件懒加载

作者: 不行了快拦住我 | 来源:发表于2021-05-25 10:17 被阅读0次

一、为什么要使用路由懒加载

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

二、定义

懒加载简单来说就是延迟加载或按需加载,即在需要的时候的时候进行加载。

三、使用

常用的懒加载方式有两种:即使用vue异步组件 和 ES中的import

1、未用懒加载,vue中路由代码如下


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

    }

  ]

})

3、ES 提出的import方法,(------最常用------)

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

(不加 { } ,表示直接return)


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('需要加载的模块地址')

分类: Vue

相关文章

  • vue路由懒加载和组件懒加载

    vue路由懒加载及组件懒加载 一、为什么要使用路由懒加载 为给客户更好的客户体验,首屏组件加载速度更快一些,解决白...

  • Vue路由懒加载

    VUE路由懒加载及组件懒加载一、为什么要使用路由懒加载为给客户更好的客户体验,首屏组件加载速度更快一些,解决白屏问...

  • vue中组件懒加载

    vue中组件懒加载的方法 1.异步实现路由懒加载 2.import(推荐使用这种方式) 同理,路由懒加载和组件懒加...

  • vue路由懒加载及组件懒加载

    路由 和 组件 的常用两种懒加载方式:1、vue异步组件实现路由懒加载component:resolve=>(['...

  • vue路由懒加载及组件懒加载

    一、为什么要使用路由懒加载 为给客户更好的客户体验,首屏组件加载速度更快一些,解决白屏问题。 二、定义 懒加载简单...

  • vue-cli中路由及组件懒加载、以chunk name命名打包

    1、路由及组件懒加载 1)路由懒加载(代码分离打包) 方法1(已经被import()替代):require.ens...

  • 浅谈 vue项目优化

    1.路由懒加载 使用vue-router的方法 2.图片懒加载 组件缓存 使用vue的,详...

  • vue提升性能的几种简单方法

    1.vue异步组件实现懒加载方法如下:component:resolve=>(require([‘需要加载的路由的...

  • Vue 路由懒加载 / 组件懒加载

    路由懒加载 懒加载简单来说就是延迟加载或按需加载,即在需要的时候的时候进行加载 为给客户更好的客户体验,首屏组件加...

  • component:(resolve) => require是什

    这是异步加载组件,当你访问 / ,才会加载 home.vue。 路由懒加载的一种写法 也可以用import vue...

网友评论

    本文标题:vue路由懒加载及组件懒加载

    本文链接:https://www.haomeiwen.com/subject/zvyqsltx.html