当前位置:首页 > VUE

vue实现事件绑定

2026-02-20 05:56:30VUE

Vue 事件绑定实现方法

Vue 中事件绑定通过 v-on 指令或简写 @ 实现,支持原生 DOM 事件和自定义事件。

基础语法

<button v-on:click="handleClick">点击</button>
<!-- 简写形式 -->
<button @click="handleClick">点击</button>

方法定义

在 Vue 实例的 methods 中定义事件处理函数:

methods: {
  handleClick(event) {
    console.log('按钮被点击', event.target);
  }
}

内联处理器

可直接在模板中调用方法并传递参数:

vue实现事件绑定

<button @click="handleSubmit('参数', $event)">提交</button>
methods: {
  handleSubmit(arg, event) {
    console.log(arg, event);
  }
}

事件修饰符

Vue 提供的事件修饰符:

<!-- 阻止默认行为 -->
<form @submit.prevent="onSubmit"></form>

<!-- 停止事件冒泡 -->
<div @click.stop="doThis"></div>

<!-- 事件只触发一次 -->
<button @click.once="doOnce"></button>

<!-- 按键修饰符 -->
<input @keyup.enter="submit" />

自定义事件

子组件触发父组件事件:

vue实现事件绑定

<!-- 子组件 -->
<button @click="$emit('custom-event', payload)">触发</button>

<!-- 父组件 -->
<child-component @custom-event="handleCustomEvent" />

原生事件绑定组件

在组件上监听原生事件需要添加 .native 修饰符(Vue 2):

<my-component @click.native="handleClick"></my-component>

Vue 3 中已移除 .native,需使用 emits 选项显式声明。

多事件处理器

一个事件可绑定多个方法:

<button @click="method1(), method2()">多事件</button>

标签: 绑定事件
分享给朋友:

相关文章

vue实现事件绑定的是

vue实现事件绑定的是

Vue 事件绑定实现方式 Vue 通过 v-on 指令实现事件绑定,语法为 v-on:事件名="处理方法" 或简写为 @事件名="处理方法"。以下是具体实现方法和示例: 基础事件绑定 <…

jquery事件

jquery事件

jQuery 事件基础 jQuery 提供了一套简化的事件处理机制,允许开发者通过简洁的语法绑定、触发和管理事件。核心方法包括 on()、off()、trigger() 等,支持常见事件(如点击、悬停…

vue 实现hover事件

vue 实现hover事件

在Vue中实现hover事件可以通过多种方式完成,以下是常见的几种方法: 使用@mouseenter和@mouseleave指令 Vue提供了原生的事件监听指令,可以直接在模板中绑定鼠标进入和离开的…

vue实现事件监听

vue实现事件监听

Vue 事件监听实现方法 Vue 提供了多种方式实现事件监听,涵盖组件内外交互、原生 DOM 事件处理等场景。以下是核心实现方案: 模板内直接监听 通过 v-on 或 @ 语法监听 DOM 事件:…

vue实现tap事件

vue实现tap事件

Vue 中实现 Tap 事件的方法 在 Vue 中实现类似移动端的 tap 事件(轻触),可以通过原生事件或第三方库实现。以下是几种常见方法: 使用 @click 模拟 Tap 事件 移动端浏览器通…

Vue数据绑定实现

Vue数据绑定实现

Vue 数据绑定的核心机制 Vue 的数据绑定基于响应式系统,通过 Object.defineProperty 或 Proxy 实现。当数据变化时,视图自动更新。 双向绑定的实现方式 v-model…