码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • vue 的常用事件


    vue 的常用事件

    事件处理

    1.使用 v-on:xxx 或 @xxx 绑定事件,其中 xxx 是事件名; 2.事件的回调需要配置在 methods 对象中,最终会在 vm 上;
    3.methods 中配置的函数,不要用箭头函数!否则 this 就不是 vm 了;
    4.methods 中配置的函数,都是被 Vue 所管理的函数,this 的指向是 vm 或 组件实例对象;
    5.@click=“demo” 和 @click=“demo($event)” 效果一致,但后者可以传参;

    image-20220624224348996

    事件修饰符:

    1.prevent:阻止默认事件(常用);
    ​ 2.stop:阻止事件冒泡(常用);
    ​ 3.once:事件只触发一次(常用);
    ​ 4.capture:使用事件的捕获模式;
    ​ 5.self:只有 event.target 是当前操作的元素时才触发事件;
    ​ 6.passive:事件的默认行为立即执行,无需等待事件回调执行完毕;

    1.prevent:阻止浏览器默认事件(常用)

    什么是浏览器的默认事件呢?

    • a 标签的跳转
    • form 表单的提交
    • 网页中右键单机,会弹出一个菜单(你可以试一试)

    代码

    正常来说 当我点击这个 a 标签之后 会跳转到百度 可是 他并不是我们想象的样子

    img

    可以看到 是alert弹出框的提示 说明prevent修饰符 发生了作用 阻止了浏览器默认事件的调用

    img

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

    直接上代码

    • 可以看到 给div和 button和设置了点击事件 那么 stop:阻止事件冒泡到底是啥呢 ?下面解释
    • 我们待会会点击里面的button 基础好的小伙伴肯定会知道 会触发两次弹出那么这是为啥呢
    • 是因为 产生了冒泡事件

    image-20220625212756610

    • 可以看到 发生了 两次弹窗
      img
    • 当我们点击了确认之后 第二次提示框出来了
      img

    这个在有些场景中可能不适用 那么我们该如何只让它 发送一次弹窗呢?
    毋庸置疑 那就是我们的stop:阻止事件冒泡 下面让我们看看 加上之后的执行效果吧!

    image-20220625213512386

    执行效果

    image-20220625213535282

    3.once:事件只触发一次(常用)

    字面意思 只触发一次

    代码
    img

    这是我们已点击多次的结果
    img

    4.capture:使用事件的捕获模式

    所有的操作 点击的都是 最里面的儿子

    先看代码
    img

    img

    现在给@click添加.capture修饰符

    给儿子 加

    img

    结果

    img

    给爸爸加

    image-20220625215706811

    结果:

    image-20220625215740056

    总结:
    1. 冒泡是从里往外冒,捕获是从外往里捕。
    2. 当捕获存在时,先从外到里的捕获,剩下的从里到外的冒泡输出。

  • 相关阅读:
    mmdetection使用记录汇总
    没有机会就创造机会
    (01)ORB-SLAM2源码无死角解析-(59) 闭环线程→闭环矫正: CorrectLoop→位姿传播,地图点矫正
    LeetCode刷题——有序矩阵中第 K 小的元素#378#Medium
    Java基础教程详解:多线程(1)-----多线程概念
    二十九、【人工智能】【机器学习】【监督学习】- AdaBoost算法模型
    matlab做神经网络的步骤,用matlab实现神经网络
    安卓玩机----展讯芯片机型解锁 读写分区工具 操作步骤解析
    Offset Explorer(Kafka消息可视化工具)报invalid hex digit ‘{‘错误解决方法
    【SAP ME 26】SAP ME创建开发组件(DC)mobile
  • 原文地址:https://blog.csdn.net/qq_50975965/article/details/125465277
  • 最新文章
  • 沪漂五周年了:我越来越迷茫了
    Agentic Skill Routing 实战:别再把所有 Skill 塞进 AI Agent 上下文
    MySQL-Seconds_behind_master的精度误差
    [MAF预定义ChatClient中间件-03]CachingChatClient——利用缓存省钱省时间
    AI的至暗历史:从万众期待到被政府撤资,AI的两次死亡徘徊
    Agent OS :五种驯服不确定性的范式
    PortSwigger SQL注入LAB11
    数据库即时编译JIT
    [Begin]AI Learn Data Day 0
    深度学习进阶(二十七)现代 LLM 的核心架构设计其二:SwiGLU
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号