vue外卖二十五:优化:路由懒加载,实现打包时拆分app.js为多个、图片懒加载、

本文主要是介绍vue外卖二十五:优化:路由懒加载,实现打包时拆分app.js为多个、图片懒加载、,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

一、路由懒加载,实现打包时拆分app.js为多个

  1. 当完成项目进行打包后npm run build,会把自己写的所有js代码放入【app.js】里;
    npm run serve/npm run dev开发运行时,则在内存中打包成app.js;
  2. 当各个页面的js代码逻辑非常多时,会造成运行慢,卡
  3. 此时,使用路由懒加载写法,打包时,可把app.js根据不同页面拆分成多个如1.js、2.js等等。
    开发运行时也会打包拆分成1.js。。。
    一般只在主页面上用此方法
    使用懒加载效果如下:在这里插入图片描述

懒加载写法 router/index.js

/*【1】在4个子组件比较多的主页面上使用路由懒加载:
把Msite写成函数,当routes的component引用时它就是个函数,
不会立即去执行,只有打开对应页面才会执行*/
const Msite=()=> import('../pages/Msite/Msite.vue')
const Order=()=> import('../pages/Order/Order.vue')
const Profile=()=> import('../pages/Profile/Profile.vue')
const Search=()=> import('../pages/Search/Search.vue')//把默认名Goods重命名为ShopGoods
import {default as ShopGoods} from '../pages/Shop/Goods/Goods.vue'//使用路由插件
Vue.use(VueRouter)export default new VueRouter({routes:[{path:'/msite',component:Msite, //【2】当routes的component引用时它就是个函数,不会立即去执行,只有打开对应页面才会执行meta:{showFooter:true}}
}

二、图片懒加载

1) Github使用文档:

https://github.com/hilongjw/vue-lazyload

2) 下载包

npm install --save vue-loader

3) 配置一般放在main.js页面

import VueLazyload from 'vue-lazyload' //懒加载库
import loading from './common/img/loading.gif' //加载中动图Vue.use(VueLazyload, {
loading //网速慢时,显示加载中图片
})

使用:直接用v-lazy标签替换 :src标签即可

<img v-lazy="food.image">

这篇关于vue外卖二十五:优化:路由懒加载,实现打包时拆分app.js为多个、图片懒加载、的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/965196

相关文章

Python实现图片分割的多种方法总结

《Python实现图片分割的多种方法总结》图片分割是图像处理中的一个重要任务,它的目标是将图像划分为多个区域或者对象,本文为大家整理了一些常用的分割方法,大家可以根据需求自行选择... 目录1. 基于传统图像处理的分割方法(1) 使用固定阈值分割图片(2) 自适应阈值分割(3) 使用图像边缘检测分割(4)

Android实现在线预览office文档的示例详解

《Android实现在线预览office文档的示例详解》在移动端展示在线Office文档(如Word、Excel、PPT)是一项常见需求,这篇文章为大家重点介绍了两种方案的实现方法,希望对大家有一定的... 目录一、项目概述二、相关技术知识三、实现思路3.1 方案一:WebView + Office Onl

Java中Switch Case多个条件处理方法举例

《Java中SwitchCase多个条件处理方法举例》Java中switch语句用于根据变量值执行不同代码块,适用于多个条件的处理,:本文主要介绍Java中SwitchCase多个条件处理的相... 目录前言基本语法处理多个条件示例1:合并相同代码的多个case示例2:通过字符串合并多个case进阶用法使用

C# foreach 循环中获取索引的实现方式

《C#foreach循环中获取索引的实现方式》:本文主要介绍C#foreach循环中获取索引的实现方式,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录一、手动维护索引变量二、LINQ Select + 元组解构三、扩展方法封装索引四、使用 for 循环替代

Spring Security+JWT如何实现前后端分离权限控制

《SpringSecurity+JWT如何实现前后端分离权限控制》本篇将手把手教你用SpringSecurity+JWT搭建一套完整的登录认证与权限控制体系,具有很好的参考价值,希望对大家... 目录Spring Security+JWT实现前后端分离权限控制实战一、为什么要用 JWT?二、JWT 基本结构

Java实现优雅日期处理的方案详解

《Java实现优雅日期处理的方案详解》在我们的日常工作中,需要经常处理各种格式,各种类似的的日期或者时间,下面我们就来看看如何使用java处理这样的日期问题吧,感兴趣的小伙伴可以跟随小编一起学习一下... 目录前言一、日期的坑1.1 日期格式化陷阱1.2 时区转换二、优雅方案的进阶之路2.1 线程安全重构2

Android实现两台手机屏幕共享和远程控制功能

《Android实现两台手机屏幕共享和远程控制功能》在远程协助、在线教学、技术支持等多种场景下,实时获得另一部移动设备的屏幕画面,并对其进行操作,具有极高的应用价值,本项目旨在实现两台Android手... 目录一、项目概述二、相关知识2.1 MediaProjection API2.2 Socket 网络

使用Python实现图像LBP特征提取的操作方法

《使用Python实现图像LBP特征提取的操作方法》LBP特征叫做局部二值模式,常用于纹理特征提取,并在纹理分类中具有较强的区分能力,本文给大家介绍了如何使用Python实现图像LBP特征提取的操作方... 目录一、LBP特征介绍二、LBP特征描述三、一些改进版本的LBP1.圆形LBP算子2.旋转不变的LB

Redis消息队列实现异步秒杀功能

《Redis消息队列实现异步秒杀功能》在高并发场景下,为了提高秒杀业务的性能,可将部分工作交给Redis处理,并通过异步方式执行,Redis提供了多种数据结构来实现消息队列,总结三种,本文详细介绍Re... 目录1 Redis消息队列1.1 List 结构1.2 Pub/Sub 模式1.3 Stream 结

C# Where 泛型约束的实现

《C#Where泛型约束的实现》本文主要介绍了C#Where泛型约束的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧... 目录使用的对象约束分类where T : structwhere T : classwhere T : ne