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

相关文章

Go路由注册方法详解

《Go路由注册方法详解》Go语言中,http.NewServeMux()和http.HandleFunc()是两种不同的路由注册方式,前者创建独立的ServeMux实例,适合模块化和分层路由,灵活性高... 目录Go路由注册方法1. 路由注册的方式2. 路由器的独立性3. 灵活性4. 启动服务器的方式5.

Java深度学习库DJL实现Python的NumPy方式

《Java深度学习库DJL实现Python的NumPy方式》本文介绍了DJL库的背景和基本功能,包括NDArray的创建、数学运算、数据获取和设置等,同时,还展示了如何使用NDArray进行数据预处理... 目录1 NDArray 的背景介绍1.1 架构2 JavaDJL使用2.1 安装DJL2.2 基本操

最长公共子序列问题的深度分析与Java实现方式

《最长公共子序列问题的深度分析与Java实现方式》本文详细介绍了最长公共子序列(LCS)问题,包括其概念、暴力解法、动态规划解法,并提供了Java代码实现,暴力解法虽然简单,但在大数据处理中效率较低,... 目录最长公共子序列问题概述问题理解与示例分析暴力解法思路与示例代码动态规划解法DP 表的构建与意义动

关于Spring @Bean 相同加载顺序不同结果不同的问题记录

《关于Spring@Bean相同加载顺序不同结果不同的问题记录》本文主要探讨了在Spring5.1.3.RELEASE版本下,当有两个全注解类定义相同类型的Bean时,由于加载顺序不同,最终生成的... 目录问题说明测试输出1测试输出2@Bean注解的BeanDefiChina编程nition加入时机总结问题说明

java父子线程之间实现共享传递数据

《java父子线程之间实现共享传递数据》本文介绍了Java中父子线程间共享传递数据的几种方法,包括ThreadLocal变量、并发集合和内存队列或消息队列,并提醒注意并发安全问题... 目录通过 ThreadLocal 变量共享数据通过并发集合共享数据通过内存队列或消息队列共享数据注意并发安全问题总结在 J

SpringBoot+MyBatis-Flex配置ProxySQL的实现步骤

《SpringBoot+MyBatis-Flex配置ProxySQL的实现步骤》本文主要介绍了SpringBoot+MyBatis-Flex配置ProxySQL的实现步骤,文中通过示例代码介绍的非常详... 目录 目标 步骤 1:确保 ProxySQL 和 mysql 主从同步已正确配置ProxySQL 的

JS 实现复制到剪贴板的几种方式小结

《JS实现复制到剪贴板的几种方式小结》本文主要介绍了JS实现复制到剪贴板的几种方式小结,包括ClipboardAPI和document.execCommand这两种方法,具有一定的参考价值,感兴趣的... 目录一、Clipboard API相关属性方法二、document.execCommand优点:缺点:

nginx部署https网站的实现步骤(亲测)

《nginx部署https网站的实现步骤(亲测)》本文详细介绍了使用Nginx在保持与http服务兼容的情况下部署HTTPS,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值... 目录步骤 1:安装 Nginx步骤 2:获取 SSL 证书步骤 3:手动配置 Nginx步骤 4:测

Deepseek使用指南与提问优化策略方式

《Deepseek使用指南与提问优化策略方式》本文介绍了DeepSeek语义搜索引擎的核心功能、集成方法及优化提问策略,通过自然语言处理和机器学习提供精准搜索结果,适用于智能客服、知识库检索等领域... 目录序言1. DeepSeek 概述2. DeepSeek 的集成与使用2.1 DeepSeek API

CSS弹性布局常用设置方式

《CSS弹性布局常用设置方式》文章总结了CSS布局与样式的常用属性和技巧,包括视口单位、弹性盒子布局、浮动元素、背景和边框样式、文本和阴影效果、溢出隐藏、定位以及背景渐变等,通过这些技巧,可以实现复杂... 一、单位元素vm 1vm 为视口的1%vh 视口高的1%vmin 参照长边vmax 参照长边re