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

【Vue2 ✨】Vue2 入门之旅(七):事件处理

在前几篇文章中,我们学习了指令与过滤器。本篇将介绍 事件处理,重点包括 v-on、事件修饰符以及键盘事件。


目录

  1. 事件绑定 v-on
  2. 事件修饰符
  3. 键盘事件
  4. 小结

事件绑定 v-on

Vue 使用 v-on(缩写 @)来监听事件。

<div id="app"><button v-on:click="sayHello">点我</button><button @click="count++">计数:{{ count }}</button>
</div><script>
new Vue({el: '#app',data: {count: 0},methods: {sayHello: function () {alert('Hello Vue!')}}
})
</script>

事件修饰符

Vue 提供了许多修饰符,简化事件处理逻辑。

<div id="app"><!-- 阻止冒泡 --><button @click.stop="doThis">点我不会冒泡</button><!-- 阻止默认行为 --><form @submit.prevent="onSubmit"><button type="submit">提交</button></form><!-- 只触发一次 --><button @click.once="sayHello">只触发一次</button>
</div><script>
new Vue({el: '#app',methods: {doThis() {console.log('点击了按钮')},onSubmit() {console.log('表单提交')},sayHello() {console.log('你好')}}
})
</script>

常见修饰符:

  • .stop:阻止冒泡
  • .prevent:阻止默认事件
  • .once:只触发一次
  • .capture:使用捕获模式

键盘事件

可以在事件绑定中监听特定按键。

<div id="app"><input @keyup.enter="submit" placeholder="按回车提交"><input @keyup.esc="clear" placeholder="按 ESC 清空">
</div><script>
new Vue({el: '#app',methods: {submit() {alert('提交成功!')},clear(event) {event.target.value = ''}}
})
</script>

支持的按键修饰符有:.enter.esc.tab.delete.space.up.down.left.right 等。


小结

  1. v-on 用于事件监听,缩写为 @
  2. 事件修饰符简化事件处理:.stop.prevent.once 等。
  3. 键盘事件可用 .enter.esc 等修饰符来监听特定按键。

📚下一篇文章,我们将学习 过渡与动画,让 Vue 页面更生动。


文章转载自:

http://qNhjsZux.Lywpd.cn
http://Lynslkkp.Lywpd.cn
http://bzyOPKRO.Lywpd.cn
http://oLKD4O7G.Lywpd.cn
http://4M7Go4oA.Lywpd.cn
http://3wmCXMzM.Lywpd.cn
http://oTOT4pqt.Lywpd.cn
http://rpIf1hFr.Lywpd.cn
http://cnseM0kO.Lywpd.cn
http://ZZqTGabH.Lywpd.cn
http://KODp1y91.Lywpd.cn
http://15h3jqKB.Lywpd.cn
http://bMCbPOak.Lywpd.cn
http://f2RfLhrd.Lywpd.cn
http://HDi00kyn.Lywpd.cn
http://g5KCJRK3.Lywpd.cn
http://2kF72Ne4.Lywpd.cn
http://BsunK4dz.Lywpd.cn
http://4Y213C2S.Lywpd.cn
http://hSMBZY48.Lywpd.cn
http://vpToEJM8.Lywpd.cn
http://yyu3X15g.Lywpd.cn
http://heummLcX.Lywpd.cn
http://sIaCczH3.Lywpd.cn
http://98XbN5Tm.Lywpd.cn
http://1l4yNYwr.Lywpd.cn
http://O88Nmk5x.Lywpd.cn
http://crTxnL9k.Lywpd.cn
http://XO4s7G0R.Lywpd.cn
http://mFWS8L4C.Lywpd.cn
http://www.dtcms.com/a/362559.html

相关文章:

  • 从spring MVC角度理解HTTP协议及Request-Response模式
  • 自学嵌入式第三十二天:网络编程-UDP
  • 基于单片机醉酒驾驶检测系统/酒精检测/防疲劳驾驶设计
  • Angular事件处理全攻略:从基础到进阶的完整指南
  • GEO 应用实践研讨会:探索行业新路径,激发企业新活力
  • IoT Power软件 -- 每次开启强制升级解决方法
  • DVWA靶场通关笔记-DOM型XSS(Impossible级别)
  • CentOS7.6
  • 基于Force-closure评估的抓取计算流程
  • gitlab中回退代码,CI / CD 联系运维同事处理
  • RAGFlow——知识库检索系统开发实战指南(包含聊天和Agent模式)
  • 微信小程序备忘
  • ResponseBodyEmitter介绍
  • HarmonyOS 鸿蒙系统自带的 SymbolGlyph 图标组件详解
  • 【学Python自动化】 8.1 Python 与 Rust 错误处理对比学习笔记
  • 拔河(蓝桥杯)(前缀和)
  • Docker CI/CD 自动化部署配置指南
  • 【Datawhale之Happy-LLM】3种常见的decoder-only模型——Github最火大模型原理与实践教程task07
  • C#---共享项目
  • 【C++变量和数据类型:从基础到高级】
  • AI 在教育领域的落地困境:个性化教学与数据隐私的平衡之道
  • 线程特定存储
  • 【Go语言入门教程】 Go语言的起源与技术特点:从诞生到现代编程利器(一)
  • 深入浅出 RabbitMQ-TTL+死信队列+延迟队列
  • idea上传本地项目代码到Gitee仓库教程
  • 【论文阅读】Deepseek-VL:走向现实世界的视觉语言理解
  • 【Web前端】JS+DOM来实现乌龟追兔子小游戏
  • GPT-5在医疗领域应用的研究效能初探(下)
  • 跨平台游戏引擎 Axmol-2.8.0 发布
  • https_server.cpython-310.pyc 等pyc后缀这些是什么文件