随笔 - 44  文章 - 1  评论 - 3  阅读 - 47703

VUE的事件修饰符

<div id="ON" v-on:click="handle0">
        <p v-text="num"></p>
        @*v-on:click.stop="handle" 事件修饰符,在事件后面加.stop表示不再冒泡*@
        <input id="Button1" v-on:click.stop="handle" type="button" value="点击" />
        @*.prevent阻止事件默认行为 事件修饰符可以串联使用*@
        <a href="http://www.baidu.com" v-on:click.prevent.stop="handle2">百度</a>
    </div>
复制代码
var ms = new Vue({
        el: "#ON",
        data: {
            num:0
        },
        methods: {
            handle0: function () {
                this.num++;
            },
            handle: function (event) {
                //阻止冒泡 传统方式
                //event.stopPropagation();
            },
            handle2: function (event) {
                //阻止默认行为
                //event.preventDefault();
            }
        }

    })
复制代码

主要的内容还是请看代码部分,对比了原生js的事件修饰符,以及VUE事件修饰符的展示

以下是所有的事件修饰符

  • .stop - 调用 event.stopPropagation()
  • .prevent - 调用 event.preventDefault()
  • .capture - 添加事件侦听器时使用 capture 模式。
  • .self - 只当事件是从侦听器绑定的元素本身触发时才触发回调。
  • .{keyCode | keyAlias} - 只当事件是从特定键触发时才触发回调。
  • .native - 监听组件根元素的原生事件。
  • .once - 只触发一次回调。
  • .left - (2.2.0) 只当点击鼠标左键时触发。
  • .right - (2.2.0) 只当点击鼠标右键时触发。
  • .middle - (2.2.0) 只当点击鼠标中键时触发。
  • .passive - (2.3.0) 以 { passive: true } 模式添加侦听器

使用修饰符时,顺序很重要;相应的代码会以同样的顺序产生。因此,用 v-on:click.prevent.self 会阻止所有的点击,而 v-on:click.self.prevent 只会阻止对元素自身的点击。

posted on   程铭  阅读(227)  评论(0编辑  收藏  举报
编辑推荐:
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 一个奇形怪状的面试题:Bean中的CHM要不要加volatile?
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示