当前位置:首页 > 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.js实现双向绑定

怎么用vue.js实现双向绑定

使用 v-model 指令实现双向绑定 Vue.js 提供了 v-model 指令用于在表单输入元素(如 input、textarea、select)上实现双向数据绑定。v-model 会根据控件类型…

vue实现绑定herf

vue实现绑定herf

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

vue 双向绑定实现

vue 双向绑定实现

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

vue实现数组绑定

vue实现数组绑定

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

vue实现数组双向绑定

vue实现数组双向绑定

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

vue 双向绑定 实现原理

vue 双向绑定 实现原理

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