vue预加载懒加载

Posted 辣可乐少加冰

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vue预加载懒加载相关的知识,希望对你有一定的参考价值。

项目场景:

提示:记录:
预加载:会在使用之前,提前加载js文件(等其他资源加载完毕,浏览器空闲了,在偷偷加载资源,适用于pc端)兼容性问题严重,caniuse查看是否使用该技术
懒加载:当文件需要使用时才加载

懒加载: 又叫做延迟加载,通过加载网络资源或符合某些条件时才加载资源。常见的就是图片延迟加载。
懒加载的意义:懒加载的目的主要是作为服务器前端的优化,减少请求数或延迟请求数。
懒加载的实现方式:
1、纯粹的延迟加载:使用setTimeOut或者setInterval进行加载延迟。
2、条件加载:符合某些条件,或者触发某些事件才开始异步加载。
3、可视化区域加载:即只加载用户看得到的区域通过监控滚动来实现,一般会在距离用户看到图片前一定距离才开始加载,这样可以保证用户下拉时正好看到图片。

区别:一个是提前加载,一个是延迟甚至不加载,懒加载可以缓解服务器对的压力。预加载会增大服务器的压力,比如广告弹窗等。


问题描述

showdate(date)
	let ids = date.map(res => 
		return res.projid
  
	post('',
	ids:ids.join(,)
  ).then(asycn res => 
  		this.bseList = []
  		for (let i<0;i<res.img.length;i++)
     	let images = await getofd(res.img[i]);
     	this.baseList = this.baseListAll.concat(images)
     
     this.base64Look = this.baseList(0,3)
  )
)


原因分析:

提示:预加载:

技术:vue

<div scoll='scollHeight' >
	<div v-for="(item,index) in base64LikeLook" >
        //<img :src=' 'date:image/jpg;base64'+ 'item''>
        <img :src="item"/>
    </div>
</div>

date()
	return 
	baseList:[],
	baseListAll:[]
 


methods:
  scollHeight(e)
		  	if((this.base64Look.length*1605 - e.target.scrollTop )) <= 1605 && this.base64ListAll)					     
	this.baseListLook = [...this.base64Look,...this.baseListAll.splisce(0,3)]	
 
  


以上是关于vue预加载懒加载的主要内容,如果未能解决你的问题,请参考以下文章

如何让你的vue首页快到飞起(懒加载gzip压缩预渲染全套)

vue-cli项目中引入图片懒加载

前端优化 之 图片预加载和懒加载

图片懒加载和预加载

懒加载和预加载

懒加载与预加载