vue实现路由懒加载及组件懒加载的方式


Posted in Javascript onJune 11, 2019

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

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

二、定义

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

三、使用

常用的懒加载方式有两种:即使用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实现路由懒加载及组件懒加载的方式,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

Javascript 相关文章推荐
onbeforeunload与onunload事件异同点总结
Jun 24 Javascript
js Select下拉列表框进行多选、移除、交换内容的具体实现方法
Aug 13 Javascript
javascript抖动元素的小例子
Oct 28 Javascript
js控制表单不能输入空格的小例子
Nov 20 Javascript
javascript实现PC网页里的拖拽效果
Mar 14 Javascript
JavaScript实现点击文本自动定位到下拉框选中操作
Jun 15 Javascript
HTML5 canvas 9绘制图片实例详解
Sep 06 Javascript
label+input实现按钮开关切换效果的实例
Aug 16 Javascript
vue组件挂载到全局方法的示例代码
Aug 02 Javascript
利用chrome浏览器进行js调试并找出元素绑定的点击事件详解
Jan 30 Javascript
ES6 更易于继承的类语法的使用
Feb 11 Javascript
vue插件--仿微信小程序showModel实现模态提示窗功能
Aug 19 Javascript
Vue+element 解决浏览器自动填充记住的账号密码问题
Jun 11 #Javascript
Flutter部件内部状态管理小结之实现Vue的v-model功能
Jun 11 #Javascript
JavaScript动态检测密码强度原理及实现方法详解
Jun 11 #Javascript
聊聊Vue 中 title 的动态修改问题
Jun 11 #Javascript
vue+element模态框中新增模态框和删除功能
Jun 11 #Javascript
vue.js中导出Excel表格的案例分析
Jun 11 #Javascript
ES6 Proxy实现Vue的变化检测问题
Jun 11 #Javascript
You might like
windows服务器中检测PHP SSL是否开启以及开启SSL的方法
2014/04/25 PHP
php生成RSS订阅的方法
2015/02/13 PHP
PHP多文件上传类实例
2015/03/07 PHP
编写PHP脚本来实现WordPress中评论分页的功能
2015/12/10 PHP
PHP设计模式之装饰器模式实例详解
2018/02/07 PHP
Laravel获取当前请求的控制器和方法以及中间件的例子
2019/10/11 PHP
javascritp实现input输入框相关限制用法
2007/06/29 Javascript
两种简单实现菜单高亮显示的JS类代码
2010/06/27 Javascript
javascript定义函数的方法
2010/12/06 Javascript
JavaScript 原型继承之构造函数继承
2011/08/26 Javascript
jQuery 追加元素的方法如append、prepend、before
2014/01/16 Javascript
HTML5+Canvas调用手机拍照功能实现图片上传(下)
2017/04/21 Javascript
Express之get,pos请求参数的获取
2017/05/02 Javascript
jQuery使用bind函数实现绑定多个事件的方法
2017/10/11 jQuery
vue实现图片滚动的示例代码(类似走马灯效果)
2018/03/03 Javascript
使用javascript做时间倒数读秒功能的实例
2019/01/23 Javascript
layui 解决富文本框form表单提交为空的问题
2019/10/26 Javascript
layui table 复选框跳页后再回来保持原来选中的状态示例
2019/10/26 Javascript
解决vue scoped scss 无效的问题
2020/09/04 Javascript
Python使用MD5加密字符串示例
2014/08/22 Python
Python实现全角半角字符互转的方法
2016/11/28 Python
python3中的md5加密实例
2018/05/29 Python
python 字典修改键(key)的几种方法
2018/08/10 Python
python实现最小二乘法线性拟合
2019/07/19 Python
python实现输出一个序列的所有子序列示例
2019/11/18 Python
python为什么会环境变量设置不成功
2020/06/23 Python
饿了么订餐官网:外卖、网上订餐
2019/06/28 全球购物
应届生文秘专业个人自荐信格式
2013/09/21 职场文书
内科护士实习自我鉴定
2013/10/17 职场文书
会计专业毕业生自荐信范文
2013/12/20 职场文书
工地质量标语
2014/06/12 职场文书
老干部工作先进事迹
2014/08/17 职场文书
工作检讨书大全
2015/01/26 职场文书
2015年村党支部工作总结
2015/04/30 职场文书
2016党员学习心得体会范文
2016/01/23 职场文书
Python matplotlib安装以及实现简单曲线的绘制
2022/04/26 Python