问题场景:
页面跳转到大屏,大屏中的echart图自动切换使用了element
plus中的走马灯(el-carousel)组件,组件中存在一个属性pause-on-hover使用默认设置为true,页面跳转后鼠标未移动且范围在组件内,但是走马灯的轮播效果未暂停
定位问题思路:
- 查看源码,实际原理是使用到了鼠标的移入移出事件,定时器执行相应的代码
一开始以为是页面挂载时,鼠标事件未触发导致,于是我在页面中也写了一个鼠标的事件,发现正常能触发
猜测问题源头
组件属性之间的冲突,走马灯中存在另外一个属性autoplay控制幻灯片的切换,并且与pause-on-hover用的是同一个函数startTimer、pauseTimer,autoplay属性默认值为true,既有可能与pause-on-hover相互冲突
解决方案
结合鼠标移入移出事件,动态控制autoplay
完结!!!!!!!撒花!!!!!若有不足之处请各位指教