美文网首页
Vue项目中路由和组件懒加载

Vue项目中路由和组件懒加载

作者: 潇湘轮回 | 来源:发表于2020-05-19 14:08 被阅读0次

为什么要使用懒加载?

懒加载简单来说就是延迟加载或按需加载,即在需要的时候进行加载。使用懒加载可以带来更好的用户体验,提升首页的加载速度特别是大型单页面应用(SPA),解决白屏问题。

Vue中实现懒加载常见的两种方式

  • Vue异步组件
  • ES中的import

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

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

ES 中的import方法(------最常用------)。方法如下:const HelloWorld = ()=>import('需要加载的模块地址')

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

Vue中组件懒加载

未使用组件懒加载代码:

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

Vue异步组件实现懒加载。

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

ES 中的import方法(------最常用------)。

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

如果觉得本文对您有帮助的小伙伴可以积极留言或者点赞!🍉🍉🍉

相关文章

  • vue中组件懒加载

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

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

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

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

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

  • Vue路由懒加载

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

  • 浅谈 vue项目优化

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

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

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

  • vue路由懒加载

    vue的路由懒加载 我们可以把不同路由对应的组件分割成不同的代码块,然后当路由被访问的时候才加载对应组件。 com...

  • component:(resolve) => require是什

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

  • 路由懒加载

    路由懒加载:const 组件名=() => import('组件路径');路由传参: 例如“ 组件中的slot,通...

  • 打包构建

    1、babel中:组件库的按需加载 2、路由的webpackChunkName,路由的懒加载和拆包 3、loada...

网友评论

      本文标题:Vue项目中路由和组件懒加载

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