优化用户体验:解决element中el-tabs组件切换闪屏问题

news/2024/7/10 0:24:37 标签: 前端, vue

前言

在现代 web 应用中,用户体验是至关重要的。然而,在使用 element 中的 el-tabs 组件时,相信有不少开发者都会遇到切换时的闪屏问题。这个问题可能导致用户在切换标签页时感到不适,降低了用户体验,本文将探讨这个问题的根本原因,并提供一些有效的解决方案,以确保 element 中的 el-tabs 标签切换时的平滑切换,从而增强用户的体验。


优化前代码

<el-tabs v-model="activeName" type="border-card" @tab-click="tabOn">
  <el-tab-pane name="first" label="超速记录">
    <SpeedTable ref="speedRef" :messObj="speedRow" />
  </el-tab-pane>
  <el-tab-pane name="second" label="超区记录">
    <AreaTable ref="areaRef" :messObj="areaRow" />
  </el-tab-pane>
</el-tabs>

标签切换时的效果

在这里插入图片描述


出现的原因

其实出现闪屏的主要原因是 DOM 重绘和重排。当你点击切换 el-tabs 标签时,浏览器需要重新计算元素的位置和大小,然后重新绘制页面,这个过程会导致页面内容在切换时短暂的闪烁。这是因为切换标签导致了页面结构的改变,浏览器需要重新布局和绘制页面,从而引发闪屏问题。


优化后代码

上面我们分析了闪屏出现的原因,那该如何解决呢?其实非常简单,通过使用 v-if="activeName == 'first'" 解决。

<el-tabs v-model="activeName" type="border-card" @tab-click="tabOn">
  <el-tab-pane name="first" label="超速记录">
    <SpeedTable v-if="activeName == 'first'" ref="speedRef" :messObj="speedRow" />
  </el-tab-pane>
  <el-tab-pane name="second" label="超区记录">
    <AreaTable v-if="activeName == 'second'" ref="areaRef" :messObj="areaRow" />
  </el-tab-pane>
</el-tabs>

标签切换时的效果

在这里插入图片描述


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

相关文章

【面试经典150 | 数组】跳跃游戏

文章目录 写在前面Tag题目来源题目解读解题思路方法一&#xff1a;贪心 写在最后 写在前面 本专栏专注于分析与讲解【面试经典150】算法&#xff0c;两到三天更新一篇文章&#xff0c;欢迎催更…… 专栏内容以分析题目为主&#xff0c;并附带一些对于本题涉及到的数据结构等内容…

Unity Bolt模块间通信

使用Bolt无代码设计开发的时候&#xff0c;我们不能简单的认为只需要一个FlowMachine就可以完成所有流程的开发。我们需要不同的模块进行拆分&#xff0c;以便更好的管理和协作。这就需要不同模块之间的通信处理。经过研究与使用&#xff0c;将常用的通信方式总结如下&#xff…

vue项目打包成H5apk中使用语音播放

利用浏览器语音播放api功能&#xff0c;在vue项目中调用api实现语音播报。 在mounted生命周期函数中获取浏览器的SpeechSynthesis API data() {return {speech: null,};},mounted() {if ("SpeechSynthesisUtterance" in window) {this.speech window.speechSynthesi…

spring framework 5.2 AOP - spring低级的api

内容目录 1.Pointcut 切点切入点的操作 2.Spring 中的通知 APIadvice通知的生命周期 AOP的一般定义&#xff1a; AOP是一种编程范式&#xff0c;用于将关注点&#xff08;concerns&#xff09;从应用程序的主要业务逻辑中解耦。 关注点是指在应用程序中横切多个模块或组件的功…

知识库搭建保姆级教程,如何从0到1完成知识库搭建

在这个信息爆炸的时代&#xff0c;如何获取、整理和应用知识成为了我们个体价值和企业核心竞争力打造的重要表现&#xff0c;搭建一个高效的知识库可以提升我们企业的竞争力&#xff0c;必要时还能快速切换赛道&#xff0c;开展一个新的领域。 今天我们将结合HelpLook 来与你一…

EPLAN_002#常用功能(二)

一、快速添加端子 端子编号 端子定义 批量修改时&#xff0c;当名称出现冲突时&#xff0c;勾选上 端子排排序&#xff0c;可以基于页 二、多层端子的快速建立 有购物车的代表一个端子 三、手动鞍型跳线 标题 四、购物车图标 在导航器中&#xff0c;有购物车是陷进去的表示 在图…

状压DP杂题

引 好歹第一次正经学状压&#xff0c;好好总结一下 T1 [CQOI2018] 解锁屏幕 题目传送门 解法 状态设计&#xff1a; f S , i : 连上了 S 中的所有的点并且当前处于 i 点的方案数 f_{S,i} : 连上了S中的所有的点并且当前处于i点的方案数 fS,i​:连上了S中的所有的点并且当…

概率深度学习建模数据不确定性

https://zhuanlan.zhihu.com/p/568912284理解论文 What uncertainties do we need in Bayesian deep learning for computer vision? &#xff08;NeurIPS 2017) [1]中的数据不确定性建模&#xff0c;并给出公式推导。论文[1]指出不确定性uncertainty分为随机不确定性(aleator…