elementui popover位置不固定_antd popover定位不准闪跳解决+自己实现popover库

博客讲述了在开发H5编辑器H5-Dooring时遇到ElementUI Popover位置不固定和Antd Popover定位不准及闪跳的问题。作者决定自己实现一个Popover组件,通过设置动画解决初次显示的闪跳,并提供了实现思路和代码示例。最终,这个自定义Popover在H5-Dooring中成功替代了Antd Popover,实现了轻量化和功能需求。
摘要由CSDN通过智能技术生成

d90e33b3b1df8388d57e8948d3e59d62.png

前言

我在写H5-dooring时,发现我们用的popover会发生闪跳,而且第一次闪跳就算了,每次还会有另一个方向的闪跳。

于是我大概百度了下,基本都说需要给固定宽高即可,让后试了下发现没用,就算触发组件和弹窗元素都给了宽高,也一样闪跳。由于antdpopover底层的实现是套其他第三方的库,第三方库又用到了其他的前端组件, 所以锁心自己实现一个。

正文

初步实现

首先,我对popover粗略进行实现,主要就是一个弹窗定位问题,然后我照我预想实现后发现,一样会出现闪跳,但只有第一次会闪跳,后面比较正常:

cbfa31c74f97501f86dade65c19f62ce.png

可以看见,第一次显示会在左边,后续显示位置都ok。 所以思路就是让其在第一次显示时进行处理,顺便实现动画效果,不至于出现那么突兀。 由于我想做一个除react外零依赖的,所以就不考虑react-transition-gro

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值