您现在的位置是:网站首页> 编程资料编程资料
Vue实现Hover功能(mouseover与mouseenter的区别及说明)_vue.js_
2023-05-24
344人已围观
简介 Vue实现Hover功能(mouseover与mouseenter的区别及说明)_vue.js_
Vue实现Hover功能
mouseover 和 mouseenter 的区别
mouseover:当鼠标移入元素或其子元素都会触发事件,所以有一个重复触发,冒泡过程。对应的移除事件是mouseoutmouseenter:当鼠标移入元素本身(不包含元素的子元素)会触发事件,也就是不会冒泡。对应的移除事件是mouseleave- 通过图片进行分析 冒泡 情况

- hover 事件调用顺序
mouseover ->mouseenter ->mousemove(hover进去之后移动会触发) ->mouseout ->mouseleave
案例
案例效果

案例代码
Vue hover的两个小技巧
第一个小技巧:导航栏的hover效果,一直存在


先使用this.$route.path获取当前路径,进行判断
第二个小技巧:鼠标移入移出效果


hoverIndex不能为0,因为第一个li的索引是0。也不能大于0

当鼠标移入的时候index === hoverIndex,当鼠标移出的时候把hoverIndex设置为-1就可以了
以上为个人经验,希望能给大家一个参考,也希望大家多多支持。
相关内容
- vue3中使用scss加上scoped导致样式失效问题_vue.js_
- JavaScript代码不能被阻断的稳定性建设_JavaScript_
- 使用vue-antd动态切换主题_vue.js_
- vue中使用hover选择器无效的问题_vue.js_
- Vue-element-admin平台侧边栏收缩控制问题_vue.js_
- vue路由划分模块并自动引入方式_vue.js_
- Vue路由自动添加#的问题及解决_vue.js_
- 解决vue中reader.onload读取文件的异步问题_vue.js_
- vue用vis插件如何实现网络拓扑图_vue.js_
- vue3+springboot部署到Windows服务器的详细步骤_vue.js_
