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

【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://www.xdnf.cn/news/19557.html

相关文章:

  • 还在苦苦做PPT?不,你只是缺了这套模板。
  • DAG与云计算任务调度优化
  • 【机器人概念设计软件操作手册】建筑与环境建模
  • 基于 HTML、CSS 和 JavaScript 的智能图像饱和度调整系统
  • wpf模板之DataTemplate
  • QA和QC的区别
  • 深入剖析Java设计模式之策略模式:从理论到实战
  • DVWA靶场通关笔记-反射型XSS(Impossible级别)
  • 炫酷JavaScript鼠标跟随特效
  • 网络原理基本概念
  • VibeVoice 部署全指南:Windows 下的挑战与完整解决方案
  • 第一次用pyQt6制作JSON小工具
  • 掌握设计模式--模板方法模式
  • Java基础(十):关键字static详解
  • 慢病管理重构药店价值:数字化平台与物联网技术如何驱动行业升级?
  • Python分布式消息队列高并发处理与可靠性保障实战
  • 校企合作| 长春大学旅游学院副董事长张海涛率队到访卓翼智能,共绘无人机技术赋能“AI+文旅”发展新蓝图
  • 亚马逊美加站点物流新规解读:库存处理逻辑重构与卖家应对策略
  • 在时间序列中增加一个阶跃对长期趋势变化的影响
  • 发现宝藏!免费任务书生成器大推荐
  • 从 WPF 到 Avalonia 的迁移系列实战篇6:ControlTheme 和 Style区别
  • .NetCore下Ocelot + Nacos 实现负载均衡
  • qt QWebSocket详解
  • 数据结构与算法个人学习代码笔记包含leetcode,海贼oj,蓝桥杯,ACM
  • 对于牛客网—语言学习篇—编程初学者入门训练—复合类型:BC140 杨辉三角、BC133 回型矩阵、BC134 蛇形矩阵题目的解析
  • Ansible 变量与加密文件全解析:从基础定义到安全实践
  • 了解名词ARM Linux的SOC
  • TIOBE 8月编程语言榜深度解析:Python占比突破26%,Perl成最大黑马
  • Kaia AMA 全回顾:如何让 Web3 无痕融入2.5 亿用户日常?9 月 7 日中国行揭秘!
  • 一键提取,是真强呀!~