当前位置:首页 > 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实现绑定herf

vue实现绑定herf

在 Vue 中绑定 href 的方法 Vue 中可以通过 v-bind 指令或简写 : 动态绑定 href 属性,支持绑定静态值、动态变量或计算属性。 静态绑定 <a href="https…

vue实现拖拽事件

vue实现拖拽事件

Vue 实现拖拽事件的方法 使用 HTML5 原生拖拽 API HTML5 提供了原生的拖拽 API,可以通过 draggable 属性、dragstart、dragend、dragover 和 dr…

vue双向数据绑定实现

vue双向数据绑定实现

双向数据绑定的概念 双向数据绑定是指视图(View)与模型(Model)之间的双向同步。当数据发生变化时,视图自动更新;当用户操作视图时,数据也会自动更新。Vue 通过 v-model 指令实现双向数…

vue实现数组元素绑定

vue实现数组元素绑定

Vue 数组元素绑定方法 在 Vue 中实现数组元素绑定需要特别注意响应式更新的问题。以下是几种常见实现方式: 直接索引绑定(不推荐) 直接通过索引修改数组元素不会触发视图更新: this.arr…

vue中实现双向绑定

vue中实现双向绑定

Vue 双向绑定的实现方式 Vue 中实现双向绑定主要通过 v-model 指令,它结合了属性绑定和事件监听,适用于表单元素和自定义组件。 表单元素的双向绑定 在表单元素(如 input、texta…

vue实现style双向绑定

vue实现style双向绑定

Vue 实现 Style 双向绑定 在 Vue 中实现 style 的双向绑定可以通过动态绑定 :style 属性来实现。Vue 提供了多种方式动态绑定样式,包括对象语法和数组语法。 对象语法 通过…