最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

vue.js中修飾符.stop的用法解析

 更新時間:2022年03月26日 16:13:52   作者:有一個王小森  
這篇文章主要介紹了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)擊百度的時候不發(fā)生冒泡,執(zhí)行doThis函數(shù),然后跳轉(zhuǎn)到百度首頁。
? ? </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>

頁面操作效果

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

在訪問測試

通過輸出可以看到點(diǎn)擊事件沒有往上冒泡了!

以上為個人經(jīng)驗(yàn),希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論

泾川县| 墨江| 托克逊县| 易门县| 波密县| 江北区| 镇安县| 米脂县| 宁陕县| 梓潼县| 湖北省| 静乐县| 班戈县| 济阳县| 鸡泽县| 乡宁县| 温泉县| 平原县| 罗田县| 黔西| 育儿| 登封市| 荣成市| 钦州市| 常熟市| 盐亭县| 微博| 横峰县| 广南县| 松原市| 南江县| 翼城县| 南平市| 勐海县| 汾西县| 金湖县| 云浮市| 友谊县| 莒南县| 南澳县| 合江县|