当前位置: 首页 > news >正文

Vue事件处理

下面,我们来系统的梳理关于 Vue 事件处理 的基本知识点:


一、事件处理核心思想

Vue 通过 v-on 指令实现声明式事件绑定,将 DOM 事件与 Vue 实例方法关联。其核心优势在于:

  • 自动处理 this 上下文绑定
  • 支持多种事件修饰符简化开发
  • 实现组件间的自定义事件通信

二、基础事件绑定

1. 直接方法绑定
<button @click="handleClick">点击触发</button>
methods: {handleClick() {console.log('按钮被点击')}
}
2. 内联语句
<button @click="count += 1">增加计数</button>
3. 传递事件对象
<!-- 自动传入原生事件对象 -->
<input @input="handleInput"><!-- 手动传递参数 + 事件对象 -->
<button @click="handleParams('参数', $event)">按钮</button>
methods: {handleParams(msg, event) {console.log(msg, event.target)}
}

三、事件修饰符体系

1. 事件流控制修饰符
修饰符作用等效原生操作
.stop阻止事件冒泡event.stopPropagation()
.prevent阻止默认行为event.preventDefault()
.capture使用捕获模式addEventListener 捕获阶段
.self仅当事件源是元素自身时触发if (event.target !== event.currentTarget) return
.once事件只触发一次自动移除事件监听

示例

<form @submit.prevent="onSubmit"><div @click.stop="doSomething"></div>
</form>
2. 按键修饰符
http://www.xdnf.cn/news/748081.html

相关文章:

  • 【razor】采集模块设置了窗体句柄但并不能直接渲染
  • 《C 盘清理技巧分享》
  • 经济法-7-上市公司首次发行、配股增发条件
  • 【数据治理】要点整理-信息技术数据质量评价指标-GB/T36344-2018
  • 【数据集】30 m空间/1 h时间分辨率地表温度LST数据集
  • 投稿Cover Letter怎么写
  • C语言 — 自定义类型(结构体,联合体,枚举)
  • stm32默认复位刚开始由hsi作为主时钟源而后来才换成的pll
  • 【HTML-15.2】HTML表单按钮全面指南:从基础到高级实践
  • 第十四章 MQTT订阅
  • Wireshark 使用教程:让抓包不再神秘
  • 2025最新版在Windows上安装Redis(仅限开发环境)
  • 【Netty系列】Protobuf编码解码:客户端、服务端
  • 【判断数字递增】2021-12-19
  • C++:指针(Pointers)
  • 11.3JVM调优
  • 零基础SEO优化操作全解析
  • 2006-2024年 上市公司-企业战略联盟数据-社科经管实证数据
  • 打开NRODIC SDK编译不过怎么处理,keil与segger studio
  • CppCon 2014 学习:Modern Template Metaprogramming A Compendium
  • 【LLM相关知识点】关于LangChain框架学习简单整理(三)
  • C++17新特性 Lambda表达式
  • 神奇的平方和运算
  • 法规解读——GB/T 前向碰撞预警功能FCW
  • kafka学习笔记(三、消费者Consumer使用教程——配置参数大全及性能调优)
  • 数据库核心技术深度剖析:事务、索引、锁与SQL优化实战指南(第三节)----从全局锁到行锁的全面总结
  • ShenNiusModularity项目源码学习(31:ShenNius.Admin.Mvc项目分析-16)
  • 【Doris基础】Apache Doris中的Segment详解:存储与查询的核心组件
  • python分配方案数 2023年信息素养大赛复赛/决赛真题 小学组/初中组 python编程挑战赛 真题详细解析
  • VLAN的作用和原理