当前位置:首页 > VUE

vue实现事件绑定的是

2026-03-06 19:48:42VUE

Vue 事件绑定的实现方式

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

基本语法

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

方法定义

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

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

事件修饰符

Vue 提供修饰符简化事件处理逻辑:

  • .stop:阻止事件冒泡
  • .prevent:阻止默认行为
  • .capture:使用捕获模式
  • .self:仅当事件从元素本身触发时生效
  • .once:事件只触发一次
  • .passive:提升滚动性能

示例:

<form @submit.prevent="onSubmit"></form>
<a @click.stop.prevent="doSomething"></a>

按键修饰符

监听特定按键事件:

<input @keyup.enter="submit" />
<!-- 支持按键别名(如 .esc、.tab)或键码 -->
<input @keyup.13="submit" />

自定义事件

子组件通过 $emit 触发事件:

this.$emit('custom-event', data);

父组件监听:

<child-component @custom-event="handleCustomEvent"></child-component>

事件传参

支持内联传参并保留原生事件对象:

vue实现事件绑定的是

<button @click="handleClick('参数', $event)">传参</button>

注意事项

  • 避免在模板中直接写复杂逻辑,应调用方法。
  • 组件自定义事件需通过 $emit 显式触发。
  • 修饰符可串联使用,如 @click.stop.prevent

标签: 的是绑定
分享给朋友:

相关文章

vue数据实现双向绑定

vue数据实现双向绑定

Vue 数据双向绑定的实现原理 Vue 的数据双向绑定主要通过 v-model 指令实现,结合了数据绑定和事件监听。以下是核心实现方式: 使用 v-model 指令 v-model 是语法糖,自动绑…

vue实现绑定herf

vue实现绑定herf

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

vue 实现循环绑定

vue 实现循环绑定

Vue 实现循环绑定的方法 在 Vue 中,可以通过 v-for 指令实现循环绑定,用于渲染列表或对象数据。以下是几种常见的实现方式: 数组循环绑定 使用 v-for 遍历数组,可以通过索引或直接获…

vue实现数组绑定

vue实现数组绑定

Vue 数组绑定的实现方法 Vue 提供了多种方式实现数组的响应式绑定,确保数据变化时视图自动更新。以下是常见的实现方法: 使用 v-for 指令渲染数组 通过 v-for 指令可以遍历数组并渲染…

实现vue动态绑定

实现vue动态绑定

动态绑定的基本语法 在Vue中,使用v-bind指令或简写:实现动态绑定,将数据属性与HTML元素的属性关联起来。例如动态绑定class或style: <div v-bind:class="{…

vue 实现双向绑定

vue 实现双向绑定

Vue 双向绑定的实现原理 Vue 的双向绑定主要通过 v-model 指令实现,底层基于数据劫持和发布-订阅模式。以下是核心实现机制: 数据劫持(响应式系统) Vue 使用 Object.defi…