uniapp的富文本标签使用图片懒加载

uniapp的富文本标签使用图片懒加载,第1张

halo~大家好.最近使用uniapp开发了小程序,引入了框架为 uView .

商品详情樱蠢页的图片,是采用富文本标签进行返回,但是考虑到网络优化,需要做一个图片的懒脊旦陪加载

先使用正则表达式,获取所有图片地址,然后push到richTextList数迟岁组中.

接下来使用uView的组件<u-image>进行循环渲染即可.

懒加载也叫延迟加载,指的是在长网页中延迟加载图像,是一种很好优化网页性能的方式 。用户滚动到它们之前,可视区域外的图像不会加载。这与图像预加载相反,在长网页上使用延迟加载将使网页加载更快。在某些情况下,它还可以帮助减少服务器负载。常适用图片很多,页面很长的电商网站场景中。

首先将页面上的图片的 src 属性设为空字符串,而图片的真实路径则设置在data-original属性中, 当页面滚动的时候需要去监听scroll事件,在scroll事件的回调中,判断我们的懒加载的图片是否进入可视区域,如果图渗配片在可视区内将图片的 src 属性设置为data-original 的值,这样就可以实现延迟加载。

资源预加载是另一个性能优化技术,我们可以使用该技芦贺术来预先告知浏览器某些资源可能在将来会被使用到。 预加载简单来说就是将所有所需的资源提前请求加载到本地,这样后面在需要用到时就直接从缓存取资源

在网页全部加载之前,对一些主要内容进行加载,以提供给用户更好的体验,减少等待的时间。否则,如果一个页面的内容过于庞大,没有使用预加载技术的页面就会长时间的展现为一片空白,直到所有内容加载完毕。

<img src="http://pic26.nipic.com/20121213/6168183 0044449030002.jpg" style="display:none"/>

<script src="./myPreload.js"></script>

PreloadJS提丛哗指供了一种预加载内容的一致方式,以便在HTML应用程序中使用。预加载可以使用HTML标签以及XHR来完成。默认情况下,PreloadJS会尝试使用XHR加载内容,因为它提供了对进度和完成事件的更好支持,但是由于跨域问题,使用基于标记的加载可能更好。

两者都是提高页面性能有效的办法, 两者主要区别是一个是提前加载,一个是迟缓甚至不加载。懒加载对服务器前端有一定的缓解压力作用,预加载则会增加服务器前端压力

转: https://juejin.cn/post/6844903614138286094


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12469291.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-25
下一篇 2023-05-25

发表评论

登录后才能评论

评论列表(0条)

保存