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

处理在 electron 中使用开启了懒加载的 el-image 后,窗口最大化或窗口尺寸变化后图片无法显示的问题

文章目录

      • 1、问题描述
      • 2、详情动图
      • 3、解决思路
      • 4、解决方案
      • 5、效果展示

1、问题描述

electron 中使用 el-image 时,开启了懒加载后,发现只有当窗口滚动后,图片才会显示,即便图片已经处于窗口的可视区域。当拖动窗口使其尺寸变大及点击窗口最大化后发现图片无法显示。

2、详情动图

详情动图

3、解决思路

由于拖拽及窗口最大化时,窗口无滚动,只好通过手动方式滚动装载图片的父级容器,该父级容器设置了 overflow: scroll;overflow-y: auto 属性,在组件挂载前滚动界面并监听 resize 事件,组件卸载后取消监听,即可修复该问题。

4、解决方案

<div id="imgs" ref="scrollContainer"><el-image :src="info.small" lazy fit="contain" :preview-src-list="imgPathList" :initial-index="index" :hide-on-click-modal="true"><template #error id="img_error"><div class="image-slot">Loading image error</div></template></el-image>
</div>
// 绑定图片展示主容器
const scrollContainer = ref(null);const handleResize = () => {nextTick(() => {if (scrollContainer.value) {// 只需滚动 1px 即可解决,无需过多,但也不可太少scrollContainer.value.scrollTop += 1;}});
};onMounted(() => {handleResize();window.addEventListener("resize", handleResize);
});onUnmounted(() => {window.removeEventListener("resize", handleResize);
});

5、效果展示

通过观察dom元素结构还发现,即便手动滚动了1个像素点,依然保留了懒加载的功能,并非把所有的图片都提前加载完。

效果展示

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • [米联客-安路飞龙DR1-FPSOC] FPGA基础篇连载-21 VTC视频时序控制器设计
  • RESTful API设计指南:构建高效、可扩展和易用的API
  • 达梦数据库DM8-索引篇
  • 【GraphRAG】微软 graphrag 效果实测
  • Keysight 是德 DSA90804A 高性能示波器
  • 基于centos2009搭建openstack-t版-ovs网络-脚本运行
  • 数据库系统概论:数据库系统的锁机制
  • 「MQTT over QUIC」与「MQTT over TCP」与 「TCP 」通信测试报告
  • oracle 经营范围 设计
  • 学习大数据DAY20 Linux环境配置与Linux基本指令
  • 【java】力扣 合并两个有序数组
  • IDEA创建Java工程、Maven安装与建立工程、Web工程、Tomcat配置
  • 脑肿瘤有哪些分类? 哪些人会得脑肿瘤?
  • buu做题(5)
  • layui前端开发-记录一次弹窗嵌套表格功能的开发
  • 【comparator, comparable】小总结
  • 【MySQL经典案例分析】 Waiting for table metadata lock
  • 【刷算法】从上往下打印二叉树
  • dva中组件的懒加载
  • httpie使用详解
  • Java精华积累:初学者都应该搞懂的问题
  • Linux快速配置 VIM 实现语法高亮 补全 缩进等功能
  • magento 货币换算
  • nfs客户端进程变D,延伸linux的lock
  • PhantomJS 安装
  • Spring Cloud(3) - 服务治理: Spring Cloud Eureka
  • vue-cli3搭建项目
  • Yeoman_Bower_Grunt
  • Yii源码解读-服务定位器(Service Locator)
  • 爱情 北京女病人
  • 初识MongoDB分片
  • 浮现式设计
  • 利用DataURL技术在网页上显示图片
  • 每天一个设计模式之命令模式
  • 使用 @font-face
  • 微信如何实现自动跳转到用其他浏览器打开指定页面下载APP
  • 一个JAVA程序员成长之路分享
  • ​数据结构之初始二叉树(3)
  • ######## golang各章节终篇索引 ########
  • #pragma预处理命令
  • (4)事件处理——(2)在页面加载的时候执行任务(Performing tasks on page load)...
  • (AtCoder Beginner Contest 340) -- F - S = 1 -- 题解
  • (C#)Windows Shell 外壳编程系列9 - QueryInfo 扩展提示
  • (SpringBoot)第七章:SpringBoot日志文件
  • (二)Eureka服务搭建,服务注册,服务发现
  • (附源码)基于SSM多源异构数据关联技术构建智能校园-计算机毕设 64366
  • (三)c52学习之旅-点亮LED灯
  • (三)模仿学习-Action数据的模仿
  • (三十)Flask之wtforms库【剖析源码上篇】
  • (十六)Flask之蓝图
  • **PyTorch月学习计划 - 第一周;第6-7天: 自动梯度(Autograd)**
  • .NET Core 和 .NET Framework 中的 MEF2
  • .net 前台table如何加一列下拉框_如何用Word编辑参考文献
  • .NET 自定义中间件 判断是否存在 AllowAnonymousAttribute 特性 来判断是否需要身份验证
  • .NET/C# 获取一个正在运行的进程的命令行参数