vue.js中修飾符.stop的用法解析
修飾符.stop的用法
.stop修飾符是用來阻止冒泡事件的發(fā)生的。
用法如下
<a v-on:click.stop="doThis"></a>
下面是全部的代碼
<!DOCTYPE html> <html lang="en"> <head> ? ? <meta charset="UTF-8"> ? ? <title>Title</title> ? ? <script src="vue.js"></script> </head> <style> ? ? #gpa { ? ? ? ? margin: 0 auto; ? ? ? ? width: 100px; ? ? ? ? height: 60px; ? ? ? ? background: green; ? ? } ? ? #pa { ? ? ? ? width: 60px; ? ? ? ? height: 40px; ? ? ? ? background: pink; ? ? ? ? margin: 0 auto; ? ? ? ? text-align: center ? ? } </style> <body> //--------------------------------重點(diǎn)是這一部分代碼。 <div id="gpa" v-on:click="dodo"> ? ? <div id="pa" v-on:click="doThat"> ? ? ? ? <a ?v-on:click.stop="doThis" rel="external nofollow" >百度</a> ? ? //點(diǎn)擊百度的時(shí)候不發(fā)生冒泡,執(zhí)行doThis函數(shù),然后跳轉(zhuǎn)到百度首頁(yè)。 ? ? </div> ? ? //點(diǎn)擊粉色部分,即pa部分,發(fā)生冒泡,執(zhí)行doThat,dodo函數(shù)。 </div> </body> <script> ? ? var gpas = new Vue({ ? ? ? ? el:'#gpa', ? ? ? ? data:{ ? ? ? ? }, ? ? ? ? methods:{ ? ? ? ? ? ? doThis:function(){ ? ? ? ? ? ? ? ? alert("doThis"); ? ? ? ? ? ? }, ? ? ? ? ? ? doThat:function (){ ? ? ? ? ? ? ? ? alert("doThat") ? ? ? ? ? ? },dodo:function(){ ? ? ? ? ? ? ? ? alert("dodo") ? ? ? ? ? ? } ? ? ? ? } ? ? }) ? ? </script> </html>
stop事件修飾符
修飾符 | 說明 |
---|---|
.stop | 阻止冒泡 |
stop事件修飾符具體介紹
.stop
.stop用來防止冒泡
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>Document</title> <script src="./lib/vue-2.4.0.js"></script> <style> .inner { height: 150px; background-color: gold; } .outer { padding: 40px; background-color: red; } </style> </head> <body> <div id="app"> <div class="inner" @click="div1Handler"> <input type="button" value="點(diǎn)擊" @click="btnHandler"> </div> </div> <script> var vm = new Vue({ el:"#app", data: { }, methods: { div1Handler() { console.log('這是觸發(fā)了 inner div 的點(diǎn)擊事件') }, btnHandler() { console.log('這是觸發(fā)了 btn 按鈕 的點(diǎn)擊事件') } } }) </script> </body> </html>
頁(yè)面操作效果
我們看到不光點(diǎn)擊按鈕的點(diǎn)擊事件觸發(fā)了,而且父容器div的點(diǎn)擊事件也觸發(fā)了,這時(shí)我們就可以使用.stop來阻止這個(gè)冒泡了,如下
在訪問測(cè)試
通過輸出可以看到點(diǎn)擊事件沒有往上冒泡了!
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
vue video和vue-video-player實(shí)現(xiàn)視頻鋪滿教程
這篇文章主要介紹了vue video和vue-video-player實(shí)現(xiàn)視頻鋪滿教程,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2020-10-10vue項(xiàng)目中使用particles實(shí)現(xiàn)粒子背景效果及遇到的坑(按鈕沒有點(diǎn)擊響應(yīng))
為了提高頁(yè)面展示效果,登錄界面內(nèi)容比較單一的,粒子效果作為背景經(jīng)常使用到,vue工程中利用vue-particles可以很簡(jiǎn)單的實(shí)現(xiàn)頁(yè)面的粒子背景效果,本文給大家分享在實(shí)現(xiàn)過程中遇到問題,需要的朋友一起看看吧2020-02-02vue-star評(píng)星組件開發(fā)實(shí)例
下面小編就為大家分享一篇vue-star評(píng)星組件開發(fā)實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2018-03-03vue3+element-plus?Dialog對(duì)話框的使用與setup?寫法的用法
這篇文章主要介紹了vue3+element-plus?Dialog對(duì)話框的使用?與?setup?寫法的使用,本文通過兩種方式結(jié)合實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-04-04Vue3組合式API之getCurrentInstance詳解
我們可以通過?getCurrentInstance這個(gè)函數(shù)來返回當(dāng)前組件的實(shí)例對(duì)象,也就是當(dāng)前vue這個(gè)實(shí)例對(duì)象,下面這篇文章主要給大家介紹了關(guān)于Vue3組合式API之getCurrentInstance的相關(guān)資料,需要的朋友可以參考下2022-09-09