v-on事件修飾符的用法

設(shè)置Vue練習(xí)代碼如下:

<div id="app">
    <div id="outer" @click="Couter">
        <div id="inner" @click="Cinner">
            <input type="button" value="點(diǎn)我" @click="Cbtn">
        </div>
    </div>
</div>

<script>
    var vm = new Vue({
        el:'#app',
        data:{},
        methods:{
            Couter(){
                console.log('觸發(fā)outer的點(diǎn)擊事件')
            },
            Cinner(){
                console.log('觸發(fā)inner的點(diǎn)擊事件')
            },
            Cbtn(){
                console.log('觸發(fā)按鈕的點(diǎn)擊事件')
            }
        }
    })
</script>
未添加任何修飾符.png

stop

作用:針對綁定事件踊餐,阻止當(dāng)前元素以上元素的冒泡行為,本元素的冒泡行為并不阻止臀稚。

在按鈕處添加stop修飾符.png

在inner處添加stop修飾符.png

?上例中吝岭,如在按鈕處添加stop,將阻止按鈕外inner和outer的冒泡行為吧寺;如在inner處添加stop窜管,將阻止outer的冒泡行為

capture

作用:優(yōu)先觸發(fā)帶有關(guān)鍵字的元素,再將剩余的元素按照正常的冒泡順序觸發(fā)撮执;如果存在多個(gè)帶有關(guān)鍵字的元素微峰,則按照由外向里的順序,依次觸發(fā)帶關(guān)鍵字的元素抒钱,再將剩余元素按照正常冒泡順序觸發(fā)

只在inner中添加capture.png

?當(dāng)只有inner中有關(guān)鍵字時(shí)蜓肆,先觸發(fā)inner,再將剩余的btn和outer按照從里向外的正常冒泡順序觸發(fā)
在outer和inner中均添加captre.png

?當(dāng)outer和inner中均含有關(guān)鍵字時(shí)谋币,按照從外向里的原則仗扬,先觸發(fā)outer,inner蕾额,再觸發(fā)剩余的btn

self

作用:阻止本元素的冒泡行為早芭,即元素的事件不可以由冒泡機(jī)制觸發(fā),必須由親自作用在本元素上的行為觸發(fā)

在outer中添加self.png

當(dāng)點(diǎn)擊outer時(shí)才能觸發(fā)outer自身的事件.png

注意:self和stop都有阻止冒泡機(jī)制的作用诅蝶,但是self只能阻止帶有關(guān)鍵字的元素的冒泡行為退个,其他不帶關(guān)鍵字的元素將繼續(xù)冒泡;而stop將阻止帶關(guān)鍵字元素以上的其他元素的冒泡行為调炬,帶關(guān)鍵字的元素將不受到stop的影響语盈,仍會(huì)被冒泡影響

prevent

作用:阻止元素的其他默認(rèn)操作,只觸發(fā)綁定事件

<a href="www.baidu.com" @click.prevent="alink">點(diǎn)擊進(jìn)入百度</a>

超鏈接至百度并添加prevent阻止跳轉(zhuǎn).png

once

作用:表示該觸發(fā)只執(zhí)行一次缰泡。如與其他事件修飾符串聯(lián)使用刀荒,表示疊加效果的觸發(fā)事件將只執(zhí)行一次,之后該元素的觸發(fā)事件將不再執(zhí)行

第一次阻止鏈接跳轉(zhuǎn).png

再點(diǎn)擊一次鏈接將跳轉(zhuǎn)至www.baidu.com,且觸發(fā)事件console.log將不再受到觸發(fā)


事件修飾符可以串聯(lián)缠借,最終效果為多個(gè)事件修飾符共同作用的結(jié)果干毅,修飾符的順序并不影響疊加效果

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市泼返,隨后出現(xiàn)的幾起案子硝逢,更是在濱河造成了極大的恐慌,老刑警劉巖符隙,帶你破解...
    沈念sama閱讀 218,525評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件趴捅,死亡現(xiàn)場離奇詭異,居然都是意外死亡霹疫,警方通過查閱死者的電腦和手機(jī)拱绑,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,203評論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來丽蝎,“玉大人猎拨,你說我怎么就攤上這事⊥雷瑁” “怎么了红省?”我有些...
    開封第一講書人閱讀 164,862評論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長国觉。 經(jīng)常有香客問我吧恃,道長,這世上最難降的妖魔是什么麻诀? 我笑而不...
    開封第一講書人閱讀 58,728評論 1 294
  • 正文 為了忘掉前任痕寓,我火速辦了婚禮,結(jié)果婚禮上蝇闭,老公的妹妹穿的比我還像新娘呻率。我一直安慰自己,他們只是感情好呻引,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,743評論 6 392
  • 文/花漫 我一把揭開白布礼仗。 她就那樣靜靜地躺著,像睡著了一般逻悠。 火紅的嫁衣襯著肌膚如雪元践。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,590評論 1 305
  • 那天童谒,我揣著相機(jī)與錄音单旁,去河邊找鬼。 笑死惠啄,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播撵渡,決...
    沈念sama閱讀 40,330評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼融柬,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了趋距?” 一聲冷哼從身側(cè)響起粒氧,我...
    開封第一講書人閱讀 39,244評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎节腐,沒想到半個(gè)月后外盯,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,693評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡翼雀,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,885評論 3 336
  • 正文 我和宋清朗相戀三年饱苟,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片狼渊。...
    茶點(diǎn)故事閱讀 40,001評論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡箱熬,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出狈邑,到底是詐尸還是另有隱情城须,我是刑警寧澤,帶...
    沈念sama閱讀 35,723評論 5 346
  • 正文 年R本政府宣布米苹,位于F島的核電站糕伐,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏蘸嘶。R本人自食惡果不足惜良瞧,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,343評論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望亏较。 院中可真熱鬧莺褒,春花似錦、人聲如沸雪情。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,919評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽巡通。三九已至尘执,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間宴凉,已是汗流浹背誊锭。 一陣腳步聲響...
    開封第一講書人閱讀 33,042評論 1 270
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留弥锄,地道東北人丧靡。 一個(gè)月前我還...
    沈念sama閱讀 48,191評論 3 370
  • 正文 我出身青樓蟆沫,卻偏偏與公主長得像,于是被迫代替她去往敵國和親温治。 傳聞我的和親對象是個(gè)殘疾皇子饭庞,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,955評論 2 355