首页/ 学科题库/ vue/ 事件处理基础
vue 实战教程

事件处理基础

2026-05-20 约 6 分钟 juanwangdev

事件处理基础

Vue 提供简洁的方式来监听和处理 DOM 事件。

监听事件

HTML
<button v-on:click="counter++">增加 1</button>
<p>点击了 {{ counter }} 次</p>

方法事件处理器

HTML
<button @click="greet">打招呼</button>
JavaScript
methods: {
  greet() {
    alert('Hello!')
  }
}

内联处理器中的方法

HTML
<!-- 传递参数 -->
<button @click="say('hi')">say hi</button>

<!-- 访问原始事件 -->
<button @click="warn('form cannot be submitted', $event)">
  提交
</button>
JavaScript
methods: {
  say(msg) {
    alert(msg)
  },
  warn(msg, event) {
    if (event) event.preventDefault()
    alert(msg)
  }
}

多点触控手势

HTML
<div @touchstart="onTouchStart" @touchmove="onTouchMove">
  触摸区域
</div>

要点总结

  • v-on(简写 @)用于监听 DOM 事件
  • 处理器可以是方法引用或内联表达式
  • 使用 $event 访问原始 DOM 事件
  • 支持传递自定义参数给处理器
想在手机上练这篇的配套题目?
使用微信 卷王开发者小程序/App,首页顶部扫一扫识别下方二维码,即可解锁本讲对应真题与错题本。
了解产品 App
← 上一篇 v-bind动态class与style 下一篇 → 事件修饰符