解决element表格切换时出现闪动

解决element表格切换时表格出现抖动的问题

问题主要出现在我们表格的key值地方
在这里插入图片描述
在这里插入图片描述

表格切换时key值不变,导致出现表格出现抖动
解决办法
是在我们对表格进行切换时给他的key值进行重新赋值
在这里插入图片描述

此时问题就解决了

原文链接是原作者

在网页设计中,当使用CSS的`display`属性来通过“显”、“隐”切换两个表格,可能会遇到元素切换产生的视觉抖动。这是因为浏览器需要重新计算每个元素的布局位置,尤其是在从`none`到`block`或相反的变化过程中。 为了减少这种抖动,你可以采用以下策略: 1. **延迟展示**:可以给显示或隐藏表格的动画添加一定的延迟间,让浏览器有足够的间完成当前的渲染再开始新的改变。 ```css .table { transition: display 0.3s ease; } .show { display: block !important; /* 添加延迟 */ animation-delay: 0.2s; } .hide { display: none !important; /* 或者添加负延迟 */ animation-delay: -0.2s; } ``` 2. **使用JavaScript**:利用JavaScript的`requestAnimationFrame`或者类似库(如Lodash的`throttle`函数),对切换操作进行限制频率,降低抖动效果。 ```javascript function toggleTable() { // ... if (!toggleTimer) { toggleTimer = requestAnimationFrame(() => { toggleTable(); toggleTimer = null; }); } } // 触发切换的地方 document.getElementById('table-switcher').addEventListener('click', toggleTable); ``` 3. **优化动画**:使用CSS `transform: translateZ(0)` 可以避免重排(reflow),并结合will-change属性告诉浏览器哪些属性会变化,减少抖动。 ```css .table { will-change: transform; transition: opacity 0.3s ease, transform 0s; /* 尽量同更改可见性和位移 */ } /* ... 然后像之前一样切换 display 属性 */ ```
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值