当前位置: 首页 > 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. 按键修饰符

相关文章:

  • cf每日刷题
  • 【MySQL】索引下推减少回表次数
  • Vue 核心技术与实战day07
  • 电脑驱动程序更新工具, 3DP Chip 中文绿色版,一键更新驱动!
  • MAC上怎么进入隐藏目录
  • 设计模式——系统数据建模设计
  • 23种设计模式概览
  • LeetCode Hot100刷题——划分字母区间
  • C++学习-入门到精通【11】输入/输出流的深入剖析
  • 5.2 初识Spark Streaming
  • day15 leetcode-hot100-28(链表7)
  • LeetCode hot100-9
  • 网络系统中安全漏洞扫描为何重要?扫描啥?咋扫描?
  • qwen 2.5 并行计算机制:依靠 PyTorch 和 Transformers 库的分布式能力
  • MySQL锁机制
  • 【PostgreSQL 03】PostGIS空间数据深度实战:从地图服务到智慧城市
  • QT入门学习
  • 4.2.4 Spark SQL 数据写入模式
  • CppCon 2014 学习:Pragmatic Type Erasure
  • vue3 el-input type=“textarea“ 字体样式 及高度设置
  • 免费网站制作申请/品牌营销推广公司
  • 淘宝运营培训视频教程/seo专员是什么职位
  • 做地方旅游网站/泉州网站关键词排名
  • 建设局发公告的网站/关联词有哪些
  • 服务器禁止ip访问网站/百度网址大全旧版本
  • 装修设计效果图制作/百度seo费用