最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Vue中常用的鼠標(biāo)移入移出事件詳解

 更新時間:2023年07月03日 15:43:28   作者:愛搗鼓的XiaoPu  
這篇文章主要給大家介紹了關(guān)于Vue中常用的鼠標(biāo)移入移出事件的相關(guān)資料,鼠標(biāo)移入移出事件在 Vue 中可以通過@mouseenter和@mouseleave來綁定,需要的朋友可以參考下

Vue中常用的鼠標(biāo)移入移出事件

Vue中常用的鼠標(biāo)移入移出事件有兩種:@mouseenter@mouseleave

@mouseenter事件會在鼠標(biāo)移入元素時觸發(fā),而@mouseleave事件會在鼠標(biāo)移出元素時觸發(fā)。這兩個事件可以用于實現(xiàn)一些交互效果,例如鼠標(biāo)移入時顯示某些內(nèi)容,鼠標(biāo)移出時隱藏。

在Vue模板中,可以使用這兩個事件來綁定方法,例如:

<template>
  <div @mouseenter="handleMouseEnter" @mouseleave="handleMouseLeave">鼠標(biāo)移入移出</div>
</template>

在Vue組件的methods中定義對應(yīng)的方法:

export default {
  methods: {
    handleMouseEnter() {
      console.log('鼠標(biāo)移入');
    },
    handleMouseLeave() {
      console.log('鼠標(biāo)移出');
    }
  }
}

這樣當(dāng)鼠標(biāo)移入或移出該元素時,對應(yīng)的方法就會被調(diào)用。

@mouseleave事件來代替mouseout事件

mouseout是JavaScript原生的鼠標(biāo)移出事件,與Vue中的@mouseleave事件類似,但有一些細微的差別。

mouseout事件會在鼠標(biāo)移出元素時觸發(fā),但如果鼠標(biāo)移入該元素的子元素,也會觸發(fā)一次mouseout事件。這樣可能會導(dǎo)致一些意外的行為,例如當(dāng)鼠標(biāo)從元素上移入其子元素時,可能會觸發(fā)元素的mouseout事件,從而導(dǎo)致一些不必要的操作。

因此在Vue中,建議使用@mouseleave事件來代替mouseout事件。

@mouseenter事件來代替mouseover事件

mouseover是JavaScript原生的鼠標(biāo)移入事件,與Vue中的@mouseenter事件類似,但有一些細微的差別。

mouseover事件會在鼠標(biāo)移入元素時觸發(fā),但如果鼠標(biāo)移入該元素的子元素,不會觸發(fā)一次mouseover事件。這樣可以避免一些意外的行為,例如當(dāng)鼠標(biāo)從元素的子元素上移出時,不會觸發(fā)元素的mouseover事件,從而避免一些不必要的操作。

因此在Vue中,建議使用@mouseenter事件來代替mouseover事件。

附:兩對鼠標(biāo)事件的區(qū)別

其中,mouseover觸發(fā)優(yōu)先級高于mouseenter,mouseout觸發(fā)優(yōu)先級高于mouseleave

1、mouseover 和 mouseout

不論鼠標(biāo)指針穿過被選元素或其子元素,都會觸發(fā) mouseover

不論鼠標(biāo)指針離開被選元素還是任何子元素,都會觸發(fā) mouseout 事件。

是根據(jù)鼠標(biāo)事件的target進行觸發(fā)的,是一種精確觸發(fā)。當(dāng)為某一組件(如div)設(shè)置這兩個事件時,當(dāng)事件的target是該組件時,就會觸發(fā)mouseover,但是當(dāng)鼠標(biāo)劃到該組件的子組件上時,因為target改變了,所以就觸發(fā)了 mouseout 事件,這往往就會造成頁面元素的閃爍,反復(fù)觸發(fā)移入移出事件。

2、mouseenter 和 mouseleave

只有在鼠標(biāo)指針從元素外穿入被選元素(到元素內(nèi))時,才會觸發(fā) mouseenter 事件。

只有在鼠標(biāo)指針從元素內(nèi)穿出被選元素(到元素外)時,才會觸發(fā) mouseleave 事件。

mouseenter 和 mouseleave是根據(jù)組件在頁面的范圍(坐標(biāo))進行觸發(fā)的。不管組件中是否有子組件,只要鼠標(biāo)進入到組件的范圍內(nèi),就可以觸發(fā)mouseenter事件,離開范圍,則觸發(fā)mouseleave事件。

總結(jié) 

到此這篇關(guān)于Vue中常用的鼠標(biāo)移入移出事件的文章就介紹到這了,更多相關(guān)Vue鼠標(biāo)移入移出事件內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • vue3 el-table回顯選中的數(shù)據(jù)方式

    vue3 el-table回顯選中的數(shù)據(jù)方式

    文章主要介紹了如何在Vue 3中使用el-table組件實現(xiàn)數(shù)據(jù)回顯和選中功能,HTML部分展示了如何構(gòu)建表格行,而JavaScript部分則通過`item`變量表示每一行的數(shù)據(jù),并通過布爾值`true`來標(biāo)記選中狀態(tài),作者通過個人經(jīng)驗分享,希望能為其他開發(fā)者提供參考和支持
    2025-12-12
  • 使用vue-router切換頁面時,獲取上一頁url以及當(dāng)前頁面url的方法

    使用vue-router切換頁面時,獲取上一頁url以及當(dāng)前頁面url的方法

    這篇文章主要介紹了使用vue-router切換頁面時,獲取上一頁url以及當(dāng)前頁面url的方法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-05-05
  • 前端框架Vue父子組件數(shù)據(jù)雙向綁定的實現(xiàn)

    前端框架Vue父子組件數(shù)據(jù)雙向綁定的實現(xiàn)

    Vue項目中經(jīng)常使用到組件之間的數(shù)值傳遞,實現(xiàn)的方法很多,但是原理上基本大同小異。這篇文章將給大家介紹Vue 父子組件數(shù)據(jù)單向綁定與Vue 父子組件數(shù)據(jù)雙向綁定的對比從而認(rèn)識雙向綁定
    2021-09-09
  • 詳解如何運行vue項目

    詳解如何運行vue項目

    這篇文章主要介紹了如何運行vue項目,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-04-04
  • 前端如何調(diào)用Go語言后端接口(HTML?+?JS?&?Vue)

    前端如何調(diào)用Go語言后端接口(HTML?+?JS?&?Vue)

    這篇文章主要介紹了前端如何調(diào)用Go語言后端接口(HTML?+?JS?&?Vue)的相關(guān)資料,文中通過代碼還討論了跨域問題的解決方法,并對比了HTML+JS和Vue的不同適用場景,需要的朋友可以參考下
    2026-01-01
  • Vue利用dayjs封裝實現(xiàn)時間實時刷新

    Vue利用dayjs封裝實現(xiàn)時間實時刷新

    Day.js庫本身專注于簡化JavaScript日期和時間的操作,它的API設(shè)計直觀,且功能強大,可以方便地格式化日期、添加或減去時間間隔、比較日期等,本文主要介紹了Vue利用dayjs封裝實現(xiàn)時間實時刷新,需要的朋友可以參考下
    2024-07-07
  • Element?Plus的el-tree-select組件懶加載+數(shù)據(jù)回顯詳解

    Element?Plus的el-tree-select組件懶加載+數(shù)據(jù)回顯詳解

    el-tree-select組件是el-tree和el-select的結(jié)合體,他們的原始屬性未被更改,下面這篇文章主要給大家介紹了關(guān)于Element?Plus的el-tree-select組件懶加載+數(shù)據(jù)回顯的相關(guān)資料,需要的朋友可以參考下
    2022-11-11
  • 淺談基于Vue.js的移動組件庫cube-ui

    淺談基于Vue.js的移動組件庫cube-ui

    這篇文章主要介紹了基于Vue.js的移動組件庫cube-ui,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-12-12
  • 在 React、Vue項目中使用SVG的方法

    在 React、Vue項目中使用SVG的方法

    本篇文章主要介紹了在 React、Vue項目中使用SVG的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-02-02
  • Vue項目使用PostCSS做h5頁面的屏幕適配的配置步驟

    Vue項目使用PostCSS做h5頁面的屏幕適配的配置步驟

    PostCSS 是一個用 JavaScript 編寫的工具,用于將 CSS 轉(zhuǎn)換為另一種 CSS,在做h5頁面的屏幕適配時,結(jié)合 PostCSS 的一些插件能輕松實現(xiàn),下面以結(jié)合 postcss-pxtorem 插件為例,詳細介紹配置步驟,需要的朋友可以參考下
    2025-02-02

最新評論

澳门| 宜丰县| 涪陵区| 英德市| 无锡市| 建始县| 金川县| 太谷县| 阿拉尔市| 石嘴山市| 华阴市| 沂水县| 青冈县| 长垣县| 兴安县| 许昌县| 庐江县| 乌兰浩特市| 澄江县| 若羌县| 双城市| 洛川县| 兴安盟| 房产| 乌什县| 同江市| 镇沅| 潼关县| 泰顺县| 哈密市| 肥西县| 南涧| 辽阳县| 宣城市| 赞皇县| 贵州省| 西吉县| 大厂| 塘沽区| 泾源县| 察隅县|