欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Vue實現(xiàn)Hover功能(mouseover與mouseenter的區(qū)別及說明)

 更新時間:2022年10月10日 09:28:02   作者:卡爾特斯  
這篇文章主要介紹了Vue實現(xiàn)Hover功能(mouseover與mouseenter的區(qū)別及說明),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

Vue實現(xiàn)Hover功能

mouseover 和 mouseenter 的區(qū)別

  • mouseover:當鼠標移入元素或其子元素都會觸發(fā)事件,所以有一個重復觸發(fā),冒泡過程。對應的移除事件是 mouseout
  • mouseenter:當鼠標移入元素本身(不包含元素的子元素)會觸發(fā)事件,也就是不會冒泡。對應的移除事件是 mouseleave
  • 通過圖片進行分析 冒泡 情況

image.png

  • hover 事件調用順序

mouseover -> mouseenter -> mousemove(hover進去之后移動會觸發(fā)) -> mouseout -> mouseleave

案例

案例效果

temp.gif

案例代碼

<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就可以了

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

最新評論