@click.stop、@click.prevent、@click.capture、@click.once、@click.myself的区别(更新中..)

494 阅读1分钟

1、@click.stop:阻止事件冒泡

举例:

        <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”

2、@click.prevent:事件的默认行为

举例:


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

         <input type="submit" value="注册">
</form>