Vue项目优化(大图片懒加载、路由懒加载、组件懒加载)

news/2024/7/10 2:36:09 标签: vue, vue.js

前言:

前端项目中难免会遇到大量的切图展示,如果单张图片过大,在加载的过程中可能会导致浏览器瀑布流渲染时间过长,延长用户等待时间,这种情况可以使用CDN分发,当然也可以使用图片懒加载,接下来主要介绍如何实现大图懒加载、以及常见的组件懒加载、路由懒加载


1.图片懒加载

本人使用VueLazyLoad插件,首先安装插件

npm install VueLazyLoad --save

在main.js中引入并使用

import VueLazyLoad from 'vue-lazyload'

Vue.use(VueLazyLoad, {
  //图片大小比例
  preload: 1.5,
  //加载次数
  attempt: 3,
  //加载过程中的默认等待图片
  loading: require('../src/assets/images/mr.png')
 })

使用
注意:图片的路径地址要使用require方式引入,因为使用webpack进行打包之后目录会发生变化,采用相对路径的写法就会找不到图片。只需要将src替换成为v-lazy即可

<img v-lazy="item.path" />

2.路由懒加载

 component: () => import('../views/department/questionNaire.vue'),

3.组件懒加载

  components: {
    mHeader: () => import("@/components/mheader"),
    tabbar: () => import("@/components/tabbar"),
    Scroll: () => import("@/components/scroll"),
  },

http://www.niftyadmin.cn/n/1318959.html

相关文章

c语言那些细节之结构体字节对齐

相信很多人学c的时候就不知道c中还有位域这么一说&#xff0c;自认为c学得还行&#xff0c;可是离精通还是有一定的距离啊&#xff0c;赶紧搞明白位域这一说法。所谓“位域”是把一个字节中的二进位划分为几个不同的区域&#xff0c;并说明每个区域的位数。每个域有一个域名&am…

underscore.js 学习(一)

工作中需要用到underscore.js&#xff0c;发现这是一个包括了很多基本功能函数的js库&#xff0c;里面有很多实用的函数。而且它没有扩展 javascript的原生对象。主要涉及对Collection、Object、Array、Function的操作。 学习官方网址&#xff1a;http://underscorejs.or…

Vue Axios 请求方法的二次方装

简介 因为项目后端整体采用Restful api 进行设计&#xff0c;所以我们前端需要对axios的所有请求进行二次独立的封装&#xff0c;来满足后端接口的要求&#xff0c;所以&#xff0c;便对axios的get、post、put、delete等请求方式进行二次封装 // 对axios各种请求的二次封装 i…

企业发放的奖金根据利润提成。

#include <stdio.h>int main(){ /*企业发放的奖金根据利润提成。 利润(I)低于或等于10万元时&#xff0c; 奖金可提10%&#xff1b;利润高于10万元 &#xff0c;低于20万元时&#xff0c;低于10万元的 部分按10%提…

underscore.js 学习(二)

Array Functions 所有数组函数对参数对象一样适用。1.first _.first(array, [n]) 别名: head, take 返回array的第一个元素&#xff0c;设置了参数n&#xff0c;就返回前n个元素。 //_.first var r _.first([5, 4, 3, 2, 1]); console.log(r); //5 var r _.first([…

underscore.js 学习(三)

underscore.js 学习&#xff08;三&#xff09;

探秘Vue单文件组件中style中的scoped作用原理

简介 作为一名前端开发工程师&#xff0c;特别是用Vue进行开发的工程师而言相信对scoped都特别的熟悉&#xff0c;但是大家有没有想过、或者思考过scoped的原理到底是什么&#xff0c;我们为什么要给单文件组件的style标签加上scoped&#xff0c;这篇文章就和大家一起来探讨一下…

underscore.js 学习(四)

underscore.js 学习&#xff08;四&#xff09;