当前位置:首页 > 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:改善移动端滚动性能

按键修饰符

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

<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 限定特定鼠标按键触发

<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()

组件间通信:

vue实现事件绑定的是

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

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

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

相关文章

vue实现事件绑定的是

vue实现事件绑定的是

Vue 事件绑定实现方式 Vue 通过 v-on 指令实现事件绑定,语法为 v-on:事件名="处理方法" 或简写为 @事件名="处理方法"。以下是具体实现方法和示例: 基础事件绑定 <bu…

vue双向绑定实现

vue双向绑定实现

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

vue实现绑定页面

vue实现绑定页面

Vue 实现数据绑定到页面的方法 Vue.js 通过数据绑定机制实现数据和页面的同步更新,主要依赖响应式系统和模板语法。以下是几种常见的绑定方式: 双向绑定 (v-model) 使用 v-model…

vue自己实现双向绑定

vue自己实现双向绑定

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

vue数据绑定实现表格

vue数据绑定实现表格

Vue 数据绑定实现表格的方法 基础表格绑定 使用 v-for 指令循环渲染表格行,绑定动态数据到表格单元格: <template> <table> <th…

vue实现双向绑定代码

vue实现双向绑定代码

Vue 双向绑定实现代码 Vue 的双向绑定主要通过 v-model 指令实现,它结合了 v-bind(属性绑定)和 v-on(事件监听)的功能。以下是几种常见场景的实现代码: 基础输入框绑…