美文网首页
2020-01-28 vue阻止冒泡

2020-01-28 vue阻止冒泡

作者: Axe小莱 | 来源:发表于2020-01-28 12:21 被阅读0次
  1. vue阻止事件冒泡 两种方法:
  • 使用@click.stop = "show()"
  • 方法里面写e.stopPropagation()
show: function (e) {

     alert("this is 3");

     e.stopPropagation();  //阻止

}
<!--阻止事件默认方法-->

<button @click.prevent.stop="show()">text</button>
  1. 关于@click.stop和@click.prevent
  • stop 阻止冒泡
<div id="app">
        <div v-on:click="dodo">
            <button v-on:click="doThis">阻止单击事件继续传播</button>
        </div>
</div>

    <script>
        var app = new Vue({
            el: "#app",
            data: {
                name: "Vue.js"
            },
            methods: {
                doThis: function () {
                    alert("noclick");
                },
                dodo: function () {
                    alert("dodo");
                }
            }
        });
    </script>
//将会先弹出“noclick”,再弹出“dodo”。
<div id="app">
        <div v-on:click="dodo">
            <button v-on:click.stop="doThis">阻止单击事件继续传播</button>
        </div>
    </div>

    <script>
        var app = new Vue({
            el: "#app",
            data: {
                name: "Vue.js"
            },
            methods: {
                doThis: function () {
                    alert("noclick");
                },
                dodo: function () {
                    alert("dodo");
                }
            }
        });
    </script>
//只弹出“noclick”
  • 阻止默认事件
<a href="http://www.baidu.com" @click.prevent="test4">百度一下</a>   //阻止a标签跳转,仅执行函数test4

<form  action="/xxx"   @submit.prevent="test5">   //阻止表单提交,仅执行函数test5

         <input type="submit" value="注册">
</form>
  1. 按键修饰符
  • 栗子: 按下enter时,执行的函数
<input type="text" @keyup.enter="test7">

methods: {

      test7 (event) {
        console.log(event.keyCode)
        alert(event.target.value)
      }

}

相关文章

  • 2020-01-28 vue阻止冒泡

    vue阻止事件冒泡 两种方法: 使用@click.stop = "show()" 方法里面写e.stopPropa...

  • vue事件、指令、钩子

    vue事件、指令、钩子 vue的事件修饰符:.stop:阻止冒泡.prevent:阻止默认行为.capture:捕...

  • vue阻止冒泡

    阻止向上冒泡 阻止向下冒泡

  • vue

    vue的事件修饰符:.stop:阻止冒泡.prevent:阻止默认行为.capture 捕获.self ...

  • vue

    vue的事件修饰符: .stop:阻止冒泡 .prevent:阻止默认行为 .capture .self .onc...

  • vue

    vue的事件修饰符:.stop:阻止冒泡.prevent:阻止默认行为.capture.self CommonJS...

  • vue

    vue的事件修饰符:.stop:阻止冒泡.prevent:阻止默认行为.capture.self CommonJS...

  • vue

    vue的事件修饰符:.stop:阻止冒泡.prevent:阻止默认行为.capture.self CommonJS...

  • vue事件、指令、钩子

    vue的事件修饰符:.stop:阻止冒泡.prevent:阻止默认行为.capture.self.once:只触发...

  • vue事件、指令、钩子

    vue的事件修饰符:.stop:阻止冒泡.prevent:阻止默认行为.capture.self.once:只触发...

网友评论

      本文标题:2020-01-28 vue阻止冒泡

      本文链接:https://www.haomeiwen.com/subject/crgpthtx.html