当前位置:首页 > 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);
  }
}

内联处理器

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

<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" />

自定义事件

子组件触发父组件事件:

<!-- 子组件 -->
<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 选项显式声明。

多事件处理器

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

vue实现事件绑定

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

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

相关文章

vue 实现hover事件

vue 实现hover事件

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

jquery鼠标事件

jquery鼠标事件

jQuery鼠标事件概述 jQuery提供了一系列鼠标事件处理方法,用于响应用户的鼠标操作,如点击、悬停、移动等。这些事件通过简洁的语法绑定到DOM元素,实现交互功能。 常用鼠标事件方法 cl…

vue实现tap事件

vue实现tap事件

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

vue如何实现绑定

vue如何实现绑定

数据绑定基础 Vue 通过 v-bind 指令实现动态绑定 HTML 属性或组件 prop。基本语法为 v-bind:属性名="表达式",简写为 :属性名="表达式"。例如绑定 class 或 sty…

vue实现数组双向绑定

vue实现数组双向绑定

实现数组双向绑定的方法 在Vue中,实现数组的双向绑定通常需要结合v-model指令或自定义事件处理。以下是几种常见的方法: 使用v-model绑定数组 Vue的v-model指令默认支持表单元素的…

vue中实现长按事件

vue中实现长按事件

监听原生事件实现长按 在Vue中可以通过@mousedown和@touchstart绑定原生事件,配合setTimeout触发长按逻辑。清除定时器使用@mouseup、@mouseleave和@tou…