当前位置:首页 > VUE

vue实现事件绑定的是

2026-02-09 19:56:17VUE

Vue 事件绑定实现方式

Vue 通过 v-on 指令实现事件绑定,语法为 v-on:事件名="处理函数" 或简写为 @事件名="处理函数"

基础用法

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

内联处理

<button @click="count++">增加计数</button>

方法处理 需在 Vue 实例的 methods 中定义函数:

methods: {
  handleClick(event) {
    console.log('事件触发', event.target);
  }
}

事件修饰符

Vue 提供特殊后缀实现常见事件处理需求:

  • .stop:阻止事件冒泡
    <button @click.stop="handleClick">不会冒泡</button>
  • .prevent:阻止默认行为
    <form @submit.prevent="onSubmit">不刷新页面</form>
  • .capture:使用捕获模式
  • .self:仅当事件从元素本身触发时生效
  • .once:只触发一次
  • .passive:改善移动端滚动性能

按键修饰符

针对键盘事件提供便捷绑定:

vue实现事件绑定的是

<input @keyup.enter="submit" />
<!-- 组合键示例 -->
<input @keyup.ctrl.enter="specialSubmit" />

支持常用按键别名:.enter, .tab, .delete, .esc, .space, .up, .down, .left, .right

系统修饰键

.ctrl, .alt, .shift, .meta(Mac 的 Command 键)

<div @click.ctrl="doSomething">需按住 Ctrl 点击</div>

鼠标按钮修饰符

.left, .right, .middle 限定特定鼠标按键触发

vue实现事件绑定的是

<button @click.right="rightClick">右键触发</button>

自定义事件

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

// 子组件
this.$emit('custom-event', data)

父组件监听:

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

事件总线模式

创建全局事件中心:

// eventBus.js
import Vue from 'vue'
export const EventBus = new Vue()

组件间通信:

// 发送方
EventBus.$emit('event-name', payload)

// 接收方
EventBus.$on('event-name', callback)

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

相关文章

vue双向绑定实现简单

vue双向绑定实现简单

Vue 双向绑定的简单实现 双向绑定的核心是通过数据劫持结合发布-订阅模式实现。以下是简化版的实现步骤: 数据劫持(Object.defineProperty) 通过 Object.definePr…

jquery事件绑定

jquery事件绑定

jQuery 事件绑定的基本方法 使用 on() 方法绑定事件是最推荐的方式,兼容性强且支持动态元素。语法如下: $(selector).on(eventName, handlerFunction)…

vue实现事件绑定

vue实现事件绑定

Vue 事件绑定实现方法 Vue 提供了多种方式实现事件绑定,以下是常用方法: v-on 指令 使用 v-on 指令绑定事件监听器,语法为 v-on:event="handler" 或简写为 @ev…

vue双向绑定实现方式

vue双向绑定实现方式

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

vue怎么实现input绑定

vue怎么实现input绑定

实现 Vue 中 input 绑定的方法 使用 v-model 指令实现双向绑定 v-model 是 Vue 提供的语法糖,用于实现表单元素与数据的双向绑定。它会根据输入框类型自动选取正确的方式更新数…

vue自己实现双向绑定

vue自己实现双向绑定

实现 Vue 双向绑定的核心原理 双向绑定的核心是通过数据劫持结合发布-订阅模式实现的。主要涉及 Object.defineProperty 或 Proxy 来监听数据变化,并通过观察者模式通知视图更…