首页 > 分享 > Vue路由懒加载

Vue路由懒加载

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

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

三、使用
  常用的懒加载方式有两种:即使用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 } ] }) 123456789101112131415

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

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

四、组件懒加载

相同与路由懒加载,

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>

1234567891011121314151617181920

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>

1234567891011121314151617181920

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>

12345678910111213141516171819

五、总结:

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

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

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

2、es提出的import(推荐使用这种方式)

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

原帖:https://www.jb51.net/article/162858.htm

相关知识

基于vue宠物领养系统有什么
【vue技术】vue宠物领养管理系统
计算机毕业设计源码 nodejs基于vue宠物商城的设计与实现
vue项目使用js监听浏览器关闭、刷新、后退事件
mengxin/petshop
关于vue
宠物服务平台设计与实现:Java后端与Vue前端结合
(附源码)基于Spring Boot与Vue的宠物用品销售系统设计与实现
vue背景音乐怎么设置
【课程设计/毕业设计】python宠物领养管理系统源码和开发文档

网址: Vue路由懒加载 https://m.mcbbbk.com/newsview564184.html

所属分类:萌宠日常
上一篇: 如何进行适合有宠物家庭的装修设计
下一篇: 狗狗怎么训练的方法