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>
//--------------------------------重點是這一部分代碼。
<div id="gpa" v-on:click="dodo">
? ? <div id="pa" v-on:click="doThat">
? ? ? ? <a ?v-on:click.stop="doThis" rel="external nofollow" >百度</a>
? ? //點擊百度的時候不發(fā)生冒泡,執(zhí)行doThis函數(shù),然后跳轉(zhuǎn)到百度首頁。
? ? </div>
? ? //點擊粉色部分,即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="點擊" @click="btnHandler">
</div>
</div>
<script>
var vm = new Vue({
el:"#app",
data: {
},
methods: {
div1Handler() {
console.log('這是觸發(fā)了 inner div 的點擊事件')
},
btnHandler() {
console.log('這是觸發(fā)了 btn 按鈕 的點擊事件')
}
}
})
</script>
</body>
</html>
頁面操作效果

我們看到不光點擊按鈕的點擊事件觸發(fā)了,而且父容器div的點擊事件也觸發(fā)了,這時我們就可以使用.stop來阻止這個冒泡了,如下

在訪問測試

通過輸出可以看到點擊事件沒有往上冒泡了!
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
vue video和vue-video-player實現(xiàn)視頻鋪滿教程
這篇文章主要介紹了vue video和vue-video-player實現(xiàn)視頻鋪滿教程,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-10-10
vue項目中使用particles實現(xiàn)粒子背景效果及遇到的坑(按鈕沒有點擊響應)
為了提高頁面展示效果,登錄界面內(nèi)容比較單一的,粒子效果作為背景經(jīng)常使用到,vue工程中利用vue-particles可以很簡單的實現(xiàn)頁面的粒子背景效果,本文給大家分享在實現(xiàn)過程中遇到問題,需要的朋友一起看看吧2020-02-02
vue3+element-plus?Dialog對話框的使用與setup?寫法的用法
這篇文章主要介紹了vue3+element-plus?Dialog對話框的使用?與?setup?寫法的使用,本文通過兩種方式結(jié)合實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2023-04-04
Vue3組合式API之getCurrentInstance詳解
我們可以通過?getCurrentInstance這個函數(shù)來返回當前組件的實例對象,也就是當前vue這個實例對象,下面這篇文章主要給大家介紹了關(guān)于Vue3組合式API之getCurrentInstance的相關(guān)資料,需要的朋友可以參考下2022-09-09

