当前位置:首页 > 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 指令实现表单元素与数据的双向绑定,自动同步数据…

实现vue双向绑定

实现vue双向绑定

Vue 双向绑定的实现原理 Vue 的双向绑定主要通过 v-model 指令实现,其核心是结合数据劫持(Object.defineProperty 或 Proxy)和发布-订阅模式。以下是具体实现机制…

vue 双向绑定实现

vue 双向绑定实现

Vue 双向绑定的实现原理 Vue 的双向绑定主要通过数据劫持结合发布者-订阅者模式实现,核心是 Object.defineProperty(Vue 2.x)或 Proxy(Vue 3.x)。 数据…

vue实现双休绑定

vue实现双休绑定

Vue 实现双向绑定 Vue.js 通过 v-model 指令实现双向绑定,主要用于表单输入元素(如 <input>、<textarea>、<select>)与组件…

vue怎么实现绑定

vue怎么实现绑定

数据绑定基础 Vue 通过 v-bind 指令实现单向数据绑定(数据从模型到视图),语法为 v-bind:属性="数据" 或简写为 :属性="数据"。例如绑定 src 属性: <img :…

vue双向绑定实现方式

vue双向绑定实现方式

Vue 双向绑定的实现方式 Vue 的双向绑定主要通过 v-model 指令实现,结合数据劫持和发布-订阅模式完成数据与视图的同步更新。以下是核心实现原理及方式: 数据劫持(响应式原理) Vue 使…