当前位置: 首页 > news >正文

【vue】图片加载骨架

一、前言

在网速较低或者网站的服务器宽带只有几MB的情况下,网页中的图片加载时,要么空白,要么像打印机一样一行一行地“扫描”出来,为了提升用户体验,可以给图片标签外加一层骨架。

无骨架
有骨架

 二、详细设计

每张图片都要配一张它的低分辨率图片,可以在photoshop中完成。建议加上一个高斯模糊。这个图片用作骨架的底图,它的大小只有30k左右,页面很快就能加载好。

 这是没加骨架的html

<div class="box"><img src="@/assets/load1.jpg">
</div>

加骨架后

<div class="box blur-load" :class="{loaded:isLoaded}" :style="{backgroundImage: 'url(' + require('@/assets/loading1.jpg') + ')'}"><img src="@/assets/load1.jpg">
</div>

blur-load是骨架样式,loaded是控制图片是否显示,后面的style是加载刚刚说的底图。

这是blur-load的css

.blur-load{background-size: cover;background-position: center;background-repeat: no-repeat;
}
.blur-load::before{content: '';position: absolute;inset: 0;animation: pulse 2.5s infinite ease-in-out;background-color: rgba(255,255,255,0.3);
}
@keyframes pulse {0%{background-color: rgba(255,255,255,0.3);}50%{background-color: rgba(255,255,255,0);}100%{background-color: rgba(255, 255, 255, 0.3);}
}
.blur-load>img{opacity: 0;
}
.blur-load.loaded>img{opacity: 1;transition: opacity 0.5s ease-in-out;
}

图片加载好后显示图片

image_load(){let img = new Image();img.src = require('@/assets/load2.png');img.onload = ()=>{this.isLoaded = true;}
}

在生命周期mounted中调用该方法

mounted(){this.image_load();
},

http://www.lryc.cn/news/290968.html

相关文章:

  • leetcode59. 螺旋矩阵 II
  • bash 5.2中文修订5
  • 5GNR解调分析手持式频谱分析仪
  • 互联网加竞赛 基于深度学习的人脸表情识别
  • python-自动化篇-运维-监控-简单实例-道出如何使⽤Python进⾏网络监控?
  • SpringBoot 配置类解析
  • 全套军事和民用监听系统
  • MicroPython核心:编译器
  • R语言【taxlist】——tax2traits():将分类信息设置为分类单元特征
  • CTF-WEB的知识体系
  • 【Spring框架】@Cacheable注解:缓存最佳实践
  • iZotope RX 10.4.2 mac激活版 音频修复和增强工具
  • vue核心知识点
  • 【乳腺肿瘤诊断分类及预测】基于Elman神经网络
  • 【kubernets】由Evicted状态的Pod探讨k8s中pod的驱逐策略
  • vxe-table3.0的表格树如何做深层查找,返回搜索关键字的树形结构
  • 幻兽帕鲁越玩越卡,内存溢出问题如何解决?
  • C++_list
  • 使用docker部署mongodb
  • C#,打印漂亮的贝尔三角形(Bell Triangle)的源程序
  • 开源电商系统
  • 责任链模式在java中的实现
  • 粤嵌Gec6818---小项目功能实现简单步骤(RFID+图片显示+音乐+视频)
  • opencv学习 特征提取
  • 关于maven项目构建的解释
  • IMU/捷联惯导常见的术语,以及性能评价标准(附Python解析代码)
  • Debezium发布历史98
  • APUE学习之进程间通信(IPC)(下篇)
  • 【Java 设计模式】行为型之中介者模式
  • MySql 慢SQL配置,查询,处理