Vue学习v-on

Vue学习v-on


一、前言

v-on 是 Vue.js 中用于监听 DOM 事件的指令。它可以在触发特定事件时执行指定的 JavaScript 代码或者调用 Vue 实例中的方法。下面我来详细介绍一下 v-on 的用法和示例:

1、基本用法

你可以将 v-on 指令添加到 DOM 元素上,并指定要监听的事件和要执行的事件处理程序。

html 复制代码
<button v-on:click="handleClick">点击我</button>

在这个例子中,v-on:click 指令告诉 Vue.js 监听按钮的点击事件,当按钮被点击时,会执行 Vue 实例中名为 handleClick 的方法。

2、事件修饰符

Vue.js 提供了一些事件修饰符,用于处理特定的事件行为。例如,.stop 用于阻止事件冒泡,.prevent 用于阻止默认事件行为,.capture 将事件侦听器添加到捕获阶段等。

html 复制代码
<form v-on:submit.prevent="handleSubmit">
  <!-- 阻止表单默认提交行为 -->
  <button type="submit">提交</button>
</form>

3、事件对象

在事件处理程序中,你可以通过特殊变量 $event 访问原生 DOM 事件对象。

html 复制代码
<button v-on:click="handleClick($event)">点击我</button>
javascript 复制代码
methods: {
  handleClick(event) {
    console.log(event); // 输出原生 DOM 事件对象
  }
}

4、动态事件名

你也可以使用动态事件名来监听事件。

html 复制代码
<button v-on:[eventName]="handleClick">点击我</button>
javascript 复制代码
data() {
  return {
    eventName: 'click'
  };
},
methods: {
  handleClick() {
    console.log('按钮被点击了');
  }
}

5、事件修饰符和按键修饰符

除了一般的事件修饰符外,Vue.js 还提供了按键修饰符,用于监听键盘事件。

html 复制代码
<input v-on:keyup.enter="submit">

在这个例子中,keyup.enter 表示监听键盘的回车键,并在按下回车键时执行 submit 方法。

6、自定义事件

除了原生 DOM 事件外,Vue.js 还支持自定义事件。你可以使用 $emit 方法在子组件中触发自定义事件,并在父组件中使用 v-on 监听这些事件。

二、总结

v-on 指令是 Vue.js 中用于监听 DOM 事件的主要方式,它可以监听原生 DOM 事件和自定义事件,并支持事件修饰符和按键修饰符,以及动态事件名的绑定。

相关推荐
ZC跨境爬虫18 分钟前
跟着 MDN 学 JavaScript day_2:JavaScript 初体验
开发语言·前端·javascript·学习·ecmascript
爱喝水的鱼丶40 分钟前
SAP-ABAP:SAP基础数据校验工具开发系列博客(共5篇)第五篇:性能优化与上线运维:保障高并发场景下的工具稳定运行
运维·学习·性能优化·sap·abap·erp·经验交流
nashane43 分钟前
HarmonyOS 6学习:NFC服务中IsoDep连接失败的排查与解决——从参数匹配到多SDK协同的完整指南
学习·华为·harmonyos
悠哉悠哉愿意1 小时前
【单片机复习笔记】十五届国赛复盘
笔记·单片机·嵌入式硬件·学习
秋漓1 小时前
Nginx学习与应用
运维·学习·nginx
码上暴富2 小时前
el-table表格全屏/管理显示字段/导出功能封装
vue.js
一楼的猫2 小时前
AI辅助长篇小说创作的“记忆崩坏“问题与结构管理策略
人工智能·学习·机器学习·chatgpt·ai作画·ai写作
We Just Keep growing3 小时前
【MySQL运维篇】——日志、主从复制、分库分表、读写分离
java·运维·数据库·windows·学习·mysql
超人不会飞_Jay3 小时前
26.6.3Vue笔记
前端·vue.js·笔记
御坂100273 小时前
Vue - @change应用实现下拉框联动功能
前端·javascript·vue.js