一、为什么要使用路由懒加载
为给客户更好的客户体验,首屏组件加载速度更快一些,解决白屏问题。
二、定义
懒加载简单来说就是延迟加载或按需加载,即在需要的时候的时候进行加载。
三、使用
常用的懒加载方式有两种:即使用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>
12345678910111213141516171819202、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>
12345678910111213141516171819203、异步方法
<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
上一篇: 如何进行适合有宠物家庭的装修设计 |
下一篇: 狗狗怎么训练的方法 |