国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

快速了解4種阻止事件冒泡的方法(原生js阻止,vue中使用修飾符阻止)

這篇具有很好參考價(jià)值的文章主要介紹了快速了解4種阻止事件冒泡的方法(原生js阻止,vue中使用修飾符阻止)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

阻止事件冒泡的方法

前端結(jié)構(gòu)

<div id="app">
    <div class="father-box" @click="clickFatherBox">
        我是父盒子
        <div class="son-box" @click="clickSonBox">
          我是子盒子
        </div>
    </div>
</div>
 methods: {
        clickSonBox(){
          alert("子盒子")
        },
        clickFatherBox(){
          alert("父盒子")
        }
},

事件冒泡:clickSonBox事件發(fā)生時(shí)clickFatherBox事件也被觸發(fā)了

此時(shí)點(diǎn)擊子盒子 對(duì)話框彈出兩次

方法1:使用js阻止事件冒泡
clickSonBox(e){
    e.stopPropagation();
    alert("子盒子")
},
       
    //或者
    
clickSonBox(e){
     e.cancelBubble=true
     alert("子盒子")
   },
方法2:使用事件修飾符stop

綁定事件時(shí),使用stop修飾符阻止事件冒泡

<div class="father-box" @click="clickFatherBox">我是父盒子
    <div class="son-box" @click.stop="clickSonBox">
      我是子盒子
    </div>
</div>
方法3:使用事件修飾符self

綁定事件時(shí),使用self修飾符 表示只在本元素被點(diǎn)擊時(shí)觸發(fā)

<div class="father-box" @click.self="clickFatherBox">
     我是父盒子
     <div class="son-box" @click="clickSonBox">
       我是子盒子
     </div>
 </div>
注意:

self修飾符應(yīng)該在父盒子綁定事件時(shí)使用而不是子盒子! 在父盒子事件使用self,點(diǎn)擊了子盒子,父盒子的點(diǎn)擊事件不會(huì)被觸發(fā),即事件沒有冒泡,

self表示只在當(dāng)前元素發(fā)生事件時(shí),事件才觸發(fā)文章來源地址http://www.zghlxwxcb.cn/news/detail-589488.html

到了這里,關(guān)于快速了解4種阻止事件冒泡的方法(原生js阻止,vue中使用修飾符阻止)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 微信小程序阻止事件冒泡【看這里】

    微信小程序阻止事件冒泡 將子類的點(diǎn)擊事件 bindtap 寫成 catchtap bindtap :子元素使用bindtap綁定事件后,執(zhí)行的時(shí)候,會(huì)冒泡到父元素(觸發(fā)父元素上綁定的bingtap事件) catchtap :不會(huì)冒泡到父元素上,阻止事件冒泡 uniapp阻止事件冒泡 將子類的點(diǎn)擊事件 @click 寫成 @click.stop 利用

    2024年02月11日
    瀏覽(31)
  • uni-app——如何阻止事件冒泡

    在開發(fā)移動(dòng)應(yīng)用程序時(shí),我們經(jīng)常需要處理用戶交互事件。然而,有時(shí)候這些事件會(huì)冒泡,導(dǎo)致意外的行為和不良用戶體驗(yàn)。在本文中,我們將探討如何使用UniApp框架來阻止事件冒泡,并提供一些示例代碼來幫助您理解如何實(shí)現(xiàn)這一功能。 1. 什么是事件冒泡? 在開始討論如

    2024年02月08日
    瀏覽(27)
  • uniapp微信小程序中阻止事件冒泡

    uniapp微信小程序中阻止事件冒泡

    開發(fā)場(chǎng)景:列表中展示地塊的數(shù)據(jù)信息,用戶可以點(diǎn)擊列表進(jìn)入地塊的詳情界面,也可以點(diǎn)擊列表中的星星按鈕進(jìn)行收藏 遇到的問題:每次點(diǎn)擊星星的時(shí)候,都會(huì)觸發(fā)父級(jí)的點(diǎn)擊事件,從而進(jìn)入到詳情界面 原本的代碼: 我原本想到可以使用 @click.stop 用來阻止時(shí)間冒泡,但是

    2024年02月02日
    瀏覽(150)
  • 在微信小程序中怎樣阻止冒泡事件?

    在微信小程序中怎樣阻止冒泡事件?

    在微信小程序當(dāng)中,當(dāng)兩個(gè)包含的視圖都使用了bindtap函數(shù)來綁定點(diǎn)擊事件的話,就會(huì)發(fā)生冒泡事件(即點(diǎn)擊內(nèi)部事件時(shí)將同時(shí)觸發(fā)外部事件),如果我們要想阻止冒泡事件的發(fā)生,將被包含在內(nèi)部的bindtap該為catchtap即可,下面請(qǐng)看具體事例。 如下圖所示,紅色框子部分綁定

    2024年02月11日
    瀏覽(33)
  • 原生js實(shí)現(xiàn)網(wǎng)頁淘寶產(chǎn)品展示效果,鼠標(biāo)移入小圖展示對(duì)應(yīng)大圖(事件委托、事件傳播、冒泡機(jī)制)【含完整代碼】

    原生js實(shí)現(xiàn)網(wǎng)頁淘寶產(chǎn)品展示效果,鼠標(biāo)移入小圖展示對(duì)應(yīng)大圖(事件委托、事件傳播、冒泡機(jī)制)【含完整代碼】

    淘寶網(wǎng)頁產(chǎn)品展示模塊如下: 當(dāng)鼠標(biāo)移入小圖,在上方會(huì)相應(yīng)地展示大圖 當(dāng)鼠標(biāo)移入小圖,在上方會(huì)相應(yīng)地展示大圖;且當(dāng)鼠標(biāo)移出,圖片停留在移入時(shí)顯示的圖片,不會(huì)改變。 本文實(shí)現(xiàn)效果如下(鼠標(biāo)移入即改變,不用點(diǎn)擊): 定義圖片列表,為列表添加鼠標(biāo)移入事件

    2024年02月07日
    瀏覽(31)
  • uniapp開發(fā)微信小程序阻止事件冒泡

    uniapp開發(fā)微信小程序阻止事件冒泡

    ? ? 最近在使用uniapp去開發(fā)微信小程序 ? ? 其中不乏遇到一些問題,我都會(huì)發(fā)出來。 ? ? 萬一自己別的時(shí)候忘記,但是需要用了。 ? uniapp中開發(fā)微信小程序,當(dāng)使用? @click.stop? ?? 去阻止事件冒泡的時(shí)候 會(huì)發(fā)現(xiàn), @click.stop? 并沒有生效,就很神奇 問題如圖: 解決問題方案

    2024年02月12日
    瀏覽(89)
  • react antd阻止Checkbox事件冒泡(折疊面板標(biāo)題中增加復(fù)選框,阻止點(diǎn)擊復(fù)選框折疊面板展開/折疊)

    react antd阻止Checkbox事件冒泡(折疊面板標(biāo)題中增加復(fù)選框,阻止點(diǎn)擊復(fù)選框折疊面板展開/折疊)

    背景 折疊面板Collapse標(biāo)題中增加復(fù)選框,點(diǎn)擊復(fù)選框,會(huì)觸發(fā)折疊面板的展開和折疊。 我們希望勾選復(fù)選框的時(shí)候,不能影響到折疊面板的展開和折疊。 最開始使用 onChange 自帶的event來阻止事件冒泡,這種方式是無效的,代碼如下: 解決 監(jiān)聽復(fù)選框的 onClick 事件,用 e.st

    2024年02月11日
    瀏覽(37)
  • uniapp中u-switch子組件點(diǎn)擊觸發(fā)到父組件(阻止事件冒泡)

    解決方法:在u-switch 外面包一個(gè)view標(biāo)簽,并使用@tap.stop.prevent 可以阻止事件冒泡 .stop 阻止事件繼續(xù)傳播到父元素,prevent阻止事件默認(rèn)行為 知識(shí)點(diǎn)補(bǔ)充: 1.事件冒泡:當(dāng)一個(gè)元素的事件被觸發(fā)時(shí),會(huì)沿著父元素向上傳遞,直到根元素 2. 阻止事件冒泡常用的事件修飾符: .st

    2024年01月21日
    瀏覽(27)
  • JS事件冒泡與JS事件代理(事件委托)

    JS事件冒泡與JS事件代理(事件委托)

    通俗來講,當(dāng)觸發(fā)(點(diǎn)擊或者觸摸之類的做法)有父元素的子元素的時(shí)候,事件會(huì)從事件源(被點(diǎn)擊的子元素)開始逐級(jí)向上傳播,觸發(fā)父級(jí)元素的點(diǎn)擊事件,一直會(huì)傳到window。如果在某一層想要中止冒泡,使用 event.stopPropagation() 。下面見詳細(xì)的代碼: 我們可以發(fā)現(xiàn),當(dāng)點(diǎn)

    2024年02月09日
    瀏覽(31)
  • Vue+element table+原生js +touch觸摸事件實(shí)現(xiàn)移動(dòng)端橫向拖動(dòng)

    Vue+element table+原生js +touch觸摸事件實(shí)現(xiàn)移動(dòng)端橫向拖動(dòng) 今天做移動(dòng)端項(xiàng)目時(shí),想加個(gè)表格展示數(shù)據(jù),但是調(diào)試的時(shí)候發(fā)現(xiàn),表格數(shù)據(jù)很多時(shí),想要觸屏左右滑動(dòng)內(nèi)容,但是滑動(dòng)不了,又不想引用插件實(shí)現(xiàn),只好自己寫個(gè)拖拽事件了

    2024年02月17日
    瀏覽(17)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包