全部学科
Python全栈
python
NodeJS全栈
nodejs
小程序首页
📅 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 事件
  • 支持传递自定义参数给处理器

📝 发现内容有误?点击此处直接编辑

← 上一篇 事件修饰符
下一篇 → 按键修饰符
想查看更多题目和详细解析?
小程序提供完整的题库、模拟考试和详细解析
马上就来

长按或扫描二维码,立即体验

扫码体验小程序
马上就来
使用微信扫描二维码
立即体验完整题库