Vue實(shí)現(xiàn)Hover功能(mouseover與mouseenter的區(qū)別及說(shuō)明)
Vue實(shí)現(xiàn)Hover功能
mouseover 和 mouseenter 的區(qū)別
mouseover:當(dāng)鼠標(biāo)移入元素或其子元素都會(huì)觸發(fā)事件,所以有一個(gè)重復(fù)觸發(fā),冒泡過(guò)程。對(duì)應(yīng)的移除事件是mouseoutmouseenter:當(dāng)鼠標(biāo)移入元素本身(不包含元素的子元素)會(huì)觸發(fā)事件,也就是不會(huì)冒泡。對(duì)應(yīng)的移除事件是mouseleave- 通過(guò)圖片進(jìn)行分析 冒泡 情況

- hover 事件調(diào)用順序
mouseover -> mouseenter -> mousemove(hover進(jìn)去之后移動(dòng)會(huì)觸發(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、進(jìn)入元素
mouseover () {
console.log('mouseover')
},
// 2、進(jìn)入元素
mouseenter () {
console.log('mouseenter')
},
// 3、移動(dòng)
mousemove () {
console.log('mousemove')
},
// 4、離開(kāi)元素
mouseout () {
console.log('mouseout')
},
// 5、離開(kāi)元素
mouseleave () {
console.log('mouseleave')
},
// 6、鼠標(biāo)在元素上 按下
mousedown () {
console.log('mousedown')
},
// 7、鼠標(biāo)在元素上 抬起
mouseup () {
console.log('mouseup')
}
}
}
</script>
<style>
.hover-view {
width: 100px;
height: 100px;
background-color: red;
}
</style>
Vue hover的兩個(gè)小技巧
第一個(gè)小技巧:導(dǎo)航欄的hover效果,一直存在


先使用this.$route.path獲取當(dāng)前路徑,進(jìn)行判斷
第二個(gè)小技巧:鼠標(biāo)移入移出效果


hoverIndex不能為0,因?yàn)榈谝粋€(gè)li的索引是0。也不能大于0

當(dāng)鼠標(biāo)移入的時(shí)候index === hoverIndex,當(dāng)鼠標(biāo)移出的時(shí)候把hoverIndex設(shè)置為-1就可以了
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
webstrom Debug 調(diào)試vue項(xiàng)目的方法步驟
這篇文章主要介紹了webstrom Debug 調(diào)試vue項(xiàng)目的方法步驟,詳細(xì)的介紹了兩種調(diào)試vue項(xiàng)目的方法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-07-07
利用nodeJS+vue圖片上傳實(shí)現(xiàn)更新頭像的過(guò)程
Vue是一套構(gòu)建用戶界面的框架,最近工作中遇到了一個(gè)需求,需要做一個(gè)更新頭像的通能,下面這篇文章主要給大家介紹了關(guān)于利用nodeJS+vue圖片上傳的相關(guān)資料,需要的朋友可以參考下2022-04-04
解決vue 給window添加和移除resize事件遇到的坑
這篇文章主要介紹了解決vue 給window添加和移除resize事件遇到的坑,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-07-07

