美文网首页
vue 页面多模块,优化加载速度

vue 页面多模块,优化加载速度

作者: 终极菜鸟_424b | 来源:发表于2021-01-06 15:06 被阅读0次

为给客户更好的客户体验,首屏组件加载速度更快一些,解决白屏问题。懒加载简单来说就是延迟加载或按需加载,即在需要的时候的时候进行加载。常用的懒加载方式有两种:即使用vue异步组件 和 ES中的import 

1.未使用懒加载和使用异步组件懒加载  方法:component: resolve=>(require(['地址']), resolve)

       import Vue from'vue';

       import Router from'vue-router' ;

       import HelloWorld    from'@/components/HelloWorld' ;

       Vue.use(Router);

       export defaultnew Router({

         routes: [

          {

              path: '/',

              name: 'HelloWorld',

              component:HelloWorld

           }

         ]

       })

优化,省略引入 hello-world 模块 

import Vue from 'vue'

import Router from 'vue-router'/* 此处省去之前导入的HelloWorld模块 */

Vue.use(Router)

export defaultnew Router({

  routes: [

    {

      path: '/',

      name: 'HelloWorld',

      component: resolve=>(require(["@/components/HelloWorld"],resolve))

    }

  ]

})

2.ES提出的import方法(最常用)方法:const HelloWorld = ()=>import('地址')

import Vue from 'vue'

import Router from 'vue-router'

Vue.use(Router)

const HelloWorld = ()=>import("@/components/HelloWorld")

export defaultnew Router({

  routes: [

    {

      path: '/',

      name: 'HelloWorld',

      component:HelloWorld

    }

 ]

})

原始写法:

<One-com></One-com>1111

<One-com></One-com>1111

<One-com></One-com>1111

<One-com></One-com>1111

<One-com></One-com>1111

<One-com></One-com>1111

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

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>

异步写法:

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

<One-com></One-com>1111

总结:

  路由和组件的常用两种懒加载方式

    1.vue异步组件实现路由懒加载

      component: resolve=>(['地址'], resolve)

    2.es提出的import(推荐使用)

      const HelloWorld = () => import('地址')

相关文章

  • vue 页面多模块,优化加载速度

    为给客户更好的客户体验,首屏组件加载速度更快一些,解决白屏问题。懒加载简单来说就是延迟加载或按需加载,即在需要的时...

  • Vue项目总结

    (一)vue 1.页面加载速度优化 可在页面引入组件时引入异步加载的方式使加载速度变快export default...

  • 常见面试题--js+css+vue

    1、变量提升、函数提升 2、数组的常用方法 3.优化首屏加载速度 4.Vue 首屏加载速度优化 5、Vue如何设置...

  • 优化页面加载速度

    首先从View层入手 DNS预读取 使用DNS预读取的方式在后台并行地进行DNS的解析,可以防止浏览器耗费时间去解...

  • vue项目优化方案(性能,包体积,页面加载速度等)

    vue项目优化方案(性能,包体积,页面加载速度等) 项目优化,是一个老生常谈的问题。这里简单总结一下相关方法: 1...

  • 模块加载标准

    熟悉模块加载标准之后 浏览器 html 文本插入非常多 script 标签时,异步加载这些标签,使页面响应速度变快...

  • 基础面试4

    3.vue怎么优化代码vue是组件化开发的,对代码优化主要是组件的按需加载,可以提高加载的速度,还有v-if,减少...

  • 复习3

    vue路由懒加载 1.vue路由懒加载解决的什么 问题:解决打包后文件过大的问题,从而优化页面加载,提升性能 注意...

  • Nginx开启Gzip优化网页访问速度

    前言 开启Nginx Gzip 优化网页加载速度不限于Vue项目,所有前端皆可开启gzip优化如果是Vue项目可以...

  • Web 前端性能优化概要

    优化方向 页面加载速度。 代码运行速度。 优化的方法 指定优化目标。目标需要是具体的,可度量的。比如,在 50Kb...

网友评论

      本文标题:vue 页面多模块,优化加载速度

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