• <abbr id="chdyf"></abbr>
    <ruby id="chdyf"><acronym id="chdyf"><meter id="chdyf"></meter></acronym></ruby>
    <bdo id="chdyf"></bdo>
    <dfn id="chdyf"><menu id="chdyf"></menu></dfn>
    1. <menuitem id="chdyf"></menuitem><strong id="chdyf"><menu id="chdyf"></menu></strong>

      <rt id="chdyf"><menu id="chdyf"></menu></rt>
      成人小说一区二区三区,伊人精品成人久久综合全集观看,久久HEZYO色综合,中文字幕精品人妻熟女,影音先锋成人网站,我要看免费一级毛片,中国女人做爰A片,中文字幕av久久爽Av

      Vue2.0 阻止事件冒泡

      2021-6-21    前端達人


      問題

      描述:點擊 save-btn 元素會同時觸發(fā) wrap 綁定的 click 事件。

      <div class="wrap" @click="cancel"> <div class="save-btn" @click="save('save result')"></div> </div> 

      解決方案:阻止事件冒泡

      • 方案一:把特殊變量 $event 傳入內(nèi)聯(lián)語句中,訪問原始的 DOM 事件。

        <div class="wrap" @click="cancel"> <div class="save-btn" @click="save('save result',$event)"></div> </div> 
        // ... methods: { save(msg, event){ // 現(xiàn)在可以訪問原生事件對象 if(event) event.preventDefault(); alert(msg); } } 
      • 方案二:利用 Vue.js 提供的事件修飾符解決。在 save-btn 元素上使用 @click.stop="save('save result')" 即可。

      事件修飾符

      在事件處理程序中調(diào)用 event.preventDefault()event.stopPropagation() 是非常常見的需求。盡管我們可以在方法中輕松實現(xiàn)這點,但更好的方式是:方法只有純粹的數(shù)據(jù)邏輯,而不是去處理 DOM 事件細(xì)節(jié)。

      為了解決這個問題,Vue.js 為 v-on 提供了事件修飾符。之前提過,修飾符是由點開頭的指令后綴來表示的。

      .stop .prevent .capture .self .once .passive 
      <!-- 阻止單擊事件繼續(xù)傳播 --> <a v-on:click.stop="doThis"></a> <!-- 提交事件不再重載頁面 --> <form v-on:submit.prevent="onSubmit"></form> <!-- 修飾符可以串聯(lián) --> <a v-on:click.stop.prevent="doThat"></a> <!-- 只有修飾符 --> <form v-on:submit.prevent></form> <!-- 添加事件監(jiān)聽器時使用事件捕獲模式 --> <!-- 即元素自身觸發(fā)的事件先在此處理,然后才交由內(nèi)部元素進行處理 --> <div v-on:click.capture="doThis">...</div> <!-- 只當(dāng)在 event.target 是當(dāng)前元素自身時觸發(fā)處理函數(shù) --> <!-- 即事件不是從內(nèi)部元素觸發(fā)的 --> <div v-on:click.self="doThat">...</div> <!-- 2.1.4 新增 點擊事件將只會觸發(fā)一次 --> <a v-on:click.once="doThis"></a> <!-- 2.3.0 新增 滾動事件的默認(rèn)行為 (即滾動行為) 將會立即觸發(fā) --> <!-- 而不會等待 `onScroll` 完成  --> <!-- 這其中包含 `event.preventDefault()` 的情況 --> <!-- 該修飾符尤其能夠提升移動端的性能 --> <!-- 不要把 .passive 和 .prevent 一起使用,因為 .prevent 將會被忽略,同時瀏覽器可能會向你展示一個警告。請記住,.passive 會告訴瀏覽器你不想阻止事件的默認(rèn)行為。 --> <div v-on:scroll.passive="onScroll">...</div> 

      使用修飾符時,順序很重要;相應(yīng)的代碼會以同樣的順序產(chǎn)生。因此,用 v-on:click.prevent.self 會阻止所有的點擊,而 v-on:click.self.prevent 只會阻止對元素自身的點擊。



      藍藍設(shè)計建立了UI設(shè)計分享群,每天會分享國內(nèi)外的一些優(yōu)秀設(shè)計,如果有興趣的話,可以進入一起成長學(xué)習(xí),請掃碼藍小助,報下信息,藍小助會請您入群。歡迎您加入噢~~希望得到建議咨詢、商務(wù)合作,也請與我們聯(lián)系。

      截屏2021-05-13 上午11.41.03.png


      轉(zhuǎn)自:腳本之家

      分享此文一切功德,皆悉回向給文章原作者及眾讀者.

      免責(zé)聲明:藍藍設(shè)計尊重原作者,文章的版權(quán)歸原作者。如涉及版權(quán)問題,請及時與我們?nèi)〉寐?lián)系,我們立即更正或刪除。

      藍藍設(shè)計m.wtxcl.cn )是一家專注而深入的界面設(shè)計公司,為期望卓越的國內(nèi)外企業(yè)提供卓越的UI界面設(shè)計、BS界面設(shè)計 、 cs界面設(shè)計 、 ipad界面設(shè)計 、 包裝設(shè)計 、 圖標(biāo)定制 、 用戶體驗 、交互設(shè)計、 網(wǎng)站建設(shè) 平面設(shè)計服務(wù)


      作者:一通

      來源:簡書


      日歷

      鏈接

      個人資料

      藍藍設(shè)計的小編 http://m.wtxcl.cn

      存檔

      主站蜘蛛池模板: 亚洲中文字幕播放视频| 午夜精品久久久久久久久久老司机| 国产精品XXX| 国产美女精品一区二区| 国产视频拍拍拍| 狼干伊人| 中方县| 亚洲AV无码专区国产乱码4| 涩涩AV| 亚洲无码2| 国产精品久久久久专区| 欧美97欧美综合色伦图| 大色欧美| 亚洲午夜一区二区| 国产精品久久久久久亚洲影视内衣| 日韩精品一区二区三区中文| 久久午夜夜伦鲁鲁一区二区| 亚洲日韩一区| 无码爆乳超乳中文字幕在线| r四虎18| xxxxx少妇| 国产va亚洲va在线va| 乐业县| 亚洲男人第一无码av网站| 91美女视频| 苍井空亚洲精品AA片在线播放| 亚洲伊人久久综合成人网站| 国产片AV在线永久免费观看| 久久精品99久久久久久久久| 丰满少妇大力进入| 欧美va亚洲va在线观看不卡| 国产无码二区| 香蕉福利导航| 亚洲国产精品久久久久4婷婷| 女人天堂AV| 伊人超碰| 久久久亚洲精品蜜桃臀| 亚州人妻中文| 亚洲18禁| 久久成人伊人欧洲精品| 91视频观看|