本文小編為大家詳細介紹“vue.js中修飾符.stop怎么用”,內容詳細,步驟清晰,細節處理妥當,希望這篇“vue.js中修飾符.stop怎么用”文章能幫助大家解決疑惑,下面跟著小編的思路慢慢深入,一起來學習新知識吧。
.stop修飾符是用來阻止冒泡事件的發生的。
<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" href="http://www.baidu.com" rel="external nofollow" >百度</a>
//點擊百度的時候不發生冒泡,執行doThis函數,然后跳轉到百度首頁。
</div>
//點擊粉色部分,即pa部分,發生冒泡,執行doThat,dodo函數。
</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用來防止冒泡
<!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('這是觸發了 inner div 的點擊事件')
},
btnHandler() {
console.log('這是觸發了 btn 按鈕 的點擊事件')
}
}
})
</script>
</body>
</html>頁面操作效果

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

在訪問測試

通過輸出可以看到點擊事件沒有往上冒泡了!
讀到這里,這篇“vue.js中修飾符.stop怎么用”文章已經介紹完畢,想要掌握這篇文章的知識點還需要大家自己動手實踐使用過才能領會,如果想了解更多相關內容的文章,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。