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

vue項(xiàng)目遇見事件冒泡該如何處理詳解

 更新時(shí)間:2023年04月26日 09:30:11   作者:fury_123  
冒泡事件處理是由內(nèi)而外發(fā)生的,例如有兩個(gè)父子div,給他們分別寫上點(diǎn)擊事件,點(diǎn)擊子div先響應(yīng)的是子div,再是父div,下面這篇文章主要給大家介紹了關(guān)于vue項(xiàng)目遇見事件冒泡該如何處理的相關(guān)資料,需要的朋友可以參考下

開發(fā)環(huán)境

  • Win 10
  • element-ui  "2.8.2"
  • Vue 2.9.6

事件冒泡簡(jiǎn)介

如下圖,當(dāng)我們點(diǎn)擊頁面某個(gè)元素時(shí),會(huì)產(chǎn)生點(diǎn)擊事件,事件由外到內(nèi),逐層遞進(jìn)(事件捕獲階段,途中的1->2->3->4),當(dāng)目標(biāo)元素捕捉到目標(biāo)事件時(shí),會(huì)響應(yīng)事件,并由內(nèi)到外,逐層往外傳遞(事件冒泡階段,圖中的4->5->6->7),這便是事件冒泡。正式因?yàn)槊芭輽C(jī)制,當(dāng)用戶點(diǎn)擊圖中目標(biāo)元素div時(shí),5,6,7事件區(qū)的元素都會(huì)響應(yīng)點(diǎn)擊事件(如果具備響應(yīng)事件能力的話)

實(shí)驗(yàn)1

<template>
????<div>
????????<div?id="app"?@click="fun1"?style="padding:5px;border:2px?solid?#b7b766">
????????????div1
????????????<div?@click="fun2"?style="padding:5px;border:2px?solid?#79CDCD;">
????????????????div2
????????????????<div?@click="fun3"?style="padding:5px;?border:2px?solid?#BEBEBE;">
????????????????????div3
????????????????????<div?@click="fun4"?style="border:2px?solid?#8470FF;">div4</div>
????????????????</div>
????????????</div>
????????</div>
????</div>
</template>
<script>
export?default?{
????methods:?{
????????fun1()?{
????????????console.log("點(diǎn)擊了div1");
????????},
????????fun2()?{
????????????console.log("點(diǎn)擊了div2");
????????},
????????fun3()?{
????????????console.log("點(diǎn)擊了div3");
????????},
????????fun4()?{
????????????console.log("點(diǎn)擊了div4");
????????}
????}
????
};
</script>

實(shí)驗(yàn)結(jié)果如下:

實(shí)驗(yàn)2

實(shí)驗(yàn)1的基礎(chǔ)上,修改下代碼,如下,@click ="fun3"改成@click.stop="fun3"

????????<div?id="app"?@click="fun1"?style="padding:5px;border:2px?solid?#b7b766">
????????????div1
????????????<div?@click="fun2"?style="padding:5px;border:2px?solid?#79CDCD;">
????????????????div2
????????????????<div?@click.stop="fun3"?style="padding:5px;?border:2px?solid?#BEBEBE;">
????????????????????div3
????????????????????<div?@click="fun4"?style="border:2px?solid?#8470FF;">div4</div>
????????????????</div>
????????????</div>
????????</div>

實(shí)驗(yàn)結(jié)果: 

點(diǎn)擊div4,輸出如下:

實(shí)驗(yàn)3

實(shí)驗(yàn)1的基礎(chǔ)上,修改下代碼,如下,@click="fun4"改成@click.stop="fun4"

???????<div?id="app"?@click="fun1"?style="padding:5px;border:2px?solid?#b7b766">
????????????div1
????????????<div?@click="fun2"?style="padding:5px;border:2px?solid?#79CDCD;">
????????????????div2
????????????????<div?@click="fun3"?style="padding:5px;?border:2px?solid?#BEBEBE;">
????????????????????div3
????????????????????<div?@click.stop="fun4"?style="border:2px?solid?#8470FF;">div4</div>
????????????????</div>
????????????</div>
????????</div>

實(shí)驗(yàn)結(jié)果:

結(jié)論

綜合實(shí)驗(yàn)1,2,3可知,如果想阻止哪個(gè)元素的事件冒泡(即事件只針對(duì)該元素有效),只要給該元素的事件增加.stop修飾符即可。

到此這篇關(guān)于vue項(xiàng)目遇見事件冒泡該如何處理的文章就介紹到這了,更多相關(guān)vue事件冒泡處理內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • vue實(shí)現(xiàn)點(diǎn)擊翻轉(zhuǎn)效果

    vue實(shí)現(xiàn)點(diǎn)擊翻轉(zhuǎn)效果

    這篇文章主要為大家詳細(xì)介紹了vue實(shí)現(xiàn)點(diǎn)擊翻轉(zhuǎn)效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-07-07
  • vue draggable resizable gorkys與v-chart使用與總結(jié)

    vue draggable resizable gorkys與v-chart使用與總結(jié)

    這篇文章主要介紹了vue draggable resizable gorkys與v-chart使用與總結(jié),本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-09-09
  • vue3父組件使用ref獲取子組件的屬性和方法

    vue3父組件使用ref獲取子組件的屬性和方法

    在vue3中父組件訪問子組件中的屬性和方法是需要借助于ref,蘇哦一本文小編給大家介紹了vue3父組件如何使用ref獲取獲取子組件的屬性和方法,文中詳細(xì)的代碼講解,需要的朋友可以參考下
    2023-11-11
  • Vue3?實(shí)現(xiàn)一個(gè)自定義toast?小彈窗功能

    Vue3?實(shí)現(xiàn)一個(gè)自定義toast?小彈窗功能

    這篇文章主要介紹了Vue3?實(shí)現(xiàn)一個(gè)自定義toast?小彈窗,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-09-09
  • vue實(shí)現(xiàn)盒子內(nèi)拖動(dòng)方塊移動(dòng)的示例代碼

    vue實(shí)現(xiàn)盒子內(nèi)拖動(dòng)方塊移動(dòng)的示例代碼

    這篇文章主要給大家介紹了如何通過vue實(shí)現(xiàn)盒子內(nèi)拖動(dòng)方塊移動(dòng),文章通過代碼示例講解的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴可以參考閱讀本文
    2023-08-08
  • vue中關(guān)于redirect(重定向)初學(xué)者的坑

    vue中關(guān)于redirect(重定向)初學(xué)者的坑

    這篇文章主要介紹了vue中關(guān)于redirect(重定向)初學(xué)者的坑,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-08-08
  • vue+tsc+noEmit導(dǎo)致打包報(bào)TS類型錯(cuò)誤問題及解決方法

    vue+tsc+noEmit導(dǎo)致打包報(bào)TS類型錯(cuò)誤問題及解決方法

    當(dāng)我們新建vue3項(xiàng)目,package.json文件會(huì)自動(dòng)給我添加一些配置選項(xiàng),這寫選項(xiàng)基本沒有問題,但是在實(shí)際操作過程中,當(dāng)項(xiàng)目越來越復(fù)雜就會(huì)出現(xiàn)問題,本文給大家分享vue+tsc+noEmit導(dǎo)致打包報(bào)TS類型錯(cuò)誤問題及解決方法,感興趣的朋友一起看看吧
    2023-10-10
  • Element 默認(rèn)勾選表格 toggleRowSelection的實(shí)現(xiàn)

    Element 默認(rèn)勾選表格 toggleRowSelection的實(shí)現(xiàn)

    這篇文章主要介紹了Element 默認(rèn)勾選表格 toggleRowSelection的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-09-09
  • 使用Vue3進(jìn)行數(shù)據(jù)綁定及顯示列表數(shù)據(jù)

    使用Vue3進(jìn)行數(shù)據(jù)綁定及顯示列表數(shù)據(jù)

    這篇文章主要介紹了使用Vue3進(jìn)行數(shù)據(jù)綁定及顯示列表數(shù)據(jù),整篇文章圍繞Vue3進(jìn)行數(shù)據(jù)綁定及顯示列表數(shù)據(jù)的想換自來哦展開內(nèi)容,需要的小伙伴可以參考一下
    2021-10-10
  • 詳解vue3的沙箱機(jī)制

    詳解vue3的沙箱機(jī)制

    這篇文章主要介紹了vue3的沙箱機(jī)制的相關(guān)資料,幫助大家更好的理解和學(xué)習(xí)使用vue框架,感興趣的朋友可以了解下
    2021-04-04

最新評(píng)論

延边| 宜君县| 射洪县| 偃师市| 襄樊市| 屏东县| 凌海市| 南溪县| 乌审旗| 石泉县| 吉林市| 武川县| 洪洞县| 原阳县| 乌兰县| 鸡泽县| 邳州市| 毕节市| 逊克县| 苏尼特左旗| 申扎县| 苏尼特左旗| 贵德县| 金坛市| 西盟| 黔西| 台北县| 固安县| 永平县| 綦江县| 那曲县| 信丰县| 普兰县| 花垣县| 英德市| 八宿县| 浮山县| 罗田县| 塔河县| 乐业县| 三明市|