Vue10-事件修饰符

一、示例:<a>标签不执行默认的跳转行为

1-1、方式一

 <a href="http://www.baidu.com" onclick="event.preventDefault();">点击我</a>

1-2、方式二

1-3、方式三:事件修饰符

二、Vue的六种事件修饰符

2-1、prevent:阻止默认事件(常用)

    <div id="root">
        <a href="http://www.baidu.com" @click.prevent="showInfo1">点击我1</a><br>
        <!-- 或者 -->
        <a href="http://www.baidu.com" @click="showInfo2">点击我2</a>
    </div>
    
    <script>
        new Vue({
            el:'#root',
            methods:{
                showInfo1(){
                    alert('milklove1');
                },
                showInfo2(e){
                    e.preventDefault();
                    alert('milklove2');
                }
            }
        })
    </script>

2-2、stop:阻止事件冒泡(常用)

1、冒泡事件

        <div class="div1" @click="showInfo2">
            <button @click="showInfo2">点我提示信息</button>
        </div>

此时会弹两次窗口!

2、阻止冒泡事件

方式一:

方式二:

注意,要是div外面还有一层,也会弹窗,则div也需要加stop修饰符。

2-3、once:事件只触发一次(常用)

2-4、capture:事件捕获模式

事件流分为捕获阶段、冒泡阶段;

先捕获、再冒泡(冒泡阶段再处理事件。)

需求:希望在捕获阶段就处理事件

此时,点击div2,会输出:1,2

2-5、self

此时会发生冒泡,但是两次冒泡的event.target都是<button>! 

意思是:点击div,而且,event.target是这个div时,才执行这个点击事件的函数。

此方式也能阻止冒泡。

2-6、passive 

添加滚动事件:

1、滚动条的滚动

2、鼠标滚动轮的滚动

此时,即使鼠标拖动滚动条滚动,但是没有操作滚轮,事件也不会触发。

滚轮滚动后,log一直在打印,但是滚动条没有动!只有demo函数处理完,滚动条才动。

此时滚动条有限滚动,log在后台慢慢打印。

三、修饰符连着写

先停止冒泡,再阻止默认事件。

也能交换位置!效果一样。

相关推荐

  1. vue里面事件修饰符.prevent使用案例

    2024-06-09 08:52:03       13 阅读
  2. vue事件修饰符和常用的按键别名

    2024-06-09 08:52:03       26 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-06-09 08:52:03       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-06-09 08:52:03       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-06-09 08:52:03       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-06-09 08:52:03       20 阅读

热门阅读

  1. Flutter中防抖动和节流策略

    2024-06-09 08:52:03       11 阅读
  2. outlook邮件使用技巧

    2024-06-09 08:52:03       11 阅读
  3. 新手指南:如何使用Python快速上手深度学习

    2024-06-09 08:52:03       13 阅读
  4. Unity与前端交互:深度解析与实战指南

    2024-06-09 08:52:03       12 阅读
  5. windows下的which命令

    2024-06-09 08:52:03       7 阅读
  6. PHP基础

    2024-06-09 08:52:03       8 阅读
  7. 使用RedissonClient的管道模式批量查询key

    2024-06-09 08:52:03       7 阅读
  8. iOS中常用的一些宏以及用法

    2024-06-09 08:52:03       7 阅读
  9. Go 语言的 copy

    2024-06-09 08:52:03       9 阅读
  10. 【智驾硬件相关缩写词】

    2024-06-09 08:52:03       10 阅读
  11. 计算机网络期末复习

    2024-06-09 08:52:03       8 阅读
  12. 栈-20.有效的括号

    2024-06-09 08:52:03       6 阅读
  13. 开源目标检测数据集汇总

    2024-06-09 08:52:03       11 阅读