Vue實現(xiàn)Hover功能(mouseover與mouseenter的區(qū)別及說明)
Vue實現(xiàn)Hover功能
mouseover 和 mouseenter 的區(qū)別
mouseover
:當鼠標移入元素或其子元素都會觸發(fā)事件,所以有一個重復觸發(fā),冒泡過程。對應的移除事件是mouseout
mouseenter
:當鼠標移入元素本身(不包含元素的子元素)會觸發(fā)事件,也就是不會冒泡。對應的移除事件是mouseleave
- 通過圖片進行分析 冒泡 情況
- hover 事件調用順序
mouseover
-> mouseenter
-> mousemove(hover進去之后移動會觸發(fā))
-> mouseout
-> mouseleave
案例
案例效果
案例代碼
<template> <div class="hover-view" @mouseover="mouseover" @mouseenter="mouseenter" @mousemove="mousemove" @mouseout="mouseout" @mouseleave="mouseleave" @mousedown="mousedown" @mouseup="mouseup" > </div> </template> <script> export default { methods: { // 1、進入元素 mouseover () { console.log('mouseover') }, // 2、進入元素 mouseenter () { console.log('mouseenter') }, // 3、移動 mousemove () { console.log('mousemove') }, // 4、離開元素 mouseout () { console.log('mouseout') }, // 5、離開元素 mouseleave () { console.log('mouseleave') }, // 6、鼠標在元素上 按下 mousedown () { console.log('mousedown') }, // 7、鼠標在元素上 抬起 mouseup () { console.log('mouseup') } } } </script> <style> .hover-view { width: 100px; height: 100px; background-color: red; } </style>
Vue hover的兩個小技巧
第一個小技巧:導航欄的hover效果,一直存在
先使用this.$route.path獲取當前路徑,進行判斷
第二個小技巧:鼠標移入移出效果
hoverIndex不能為0,因為第一個li的索引是0。也不能大于0
當鼠標移入的時候index === hoverIndex,當鼠標移出的時候把hoverIndex設置為-1就可以了
以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
關于vue3?解決getCurrentInstance?打包后線上環(huán)境報錯問題
這篇文章主要介紹了vue3?解決getCurrentInstance?打包后線上環(huán)境報錯問題,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-05-05vue和react等項目中更簡單的實現(xiàn)展開收起更多等效果示例
這篇文章主要介紹了vue和react等項目中更簡單的實現(xiàn)展開收起更多等效果示例,具有一定的參考價值,感興趣的小伙伴們可以參考一下2018-02-02vue2實現(xiàn)移動端上傳、預覽、壓縮圖片解決拍照旋轉問題
這篇文章主要介紹了vue2實現(xiàn)移動端上傳、預覽、壓縮圖片解決拍照旋轉問題,需要的朋友可以參考下2017-04-04vue3中getCurrentInstance獲取組件實例踩坑詳細記錄
getCurrentInstance()是Vue.js3?Composition?API中的一個函數(shù),它的作用是獲取當前組件的實例對象,下面這篇文章主要給大家介紹了關于vue3中getCurrentInstance獲取組件踩坑的相關資料,需要的朋友可以參考下2024-02-02詳解Vue2和Vue3的區(qū)別以及其鉤子函數(shù)的使用
Vue.js?3?和?Vue.js?2?是兩個主要版本的流行前端框架,它們之間有很多區(qū)別,包括性能優(yōu)化、新特性和改進的API等,下面就跟隨小編一起來看看他們的使用區(qū)別吧2024-01-01一文詳解Vue3的watch是如何實現(xiàn)監(jiān)聽的
watch這個API大家都很熟悉,今天這篇文章小編來帶你搞清楚Vue3的watch是如何實現(xiàn)對響應式數(shù)據(jù)進行監(jiān)聽的,希望對大家有一定的幫助2024-11-11