点击触发事…">
当前位置:首页 > VUE

vue事件实现

2026-01-13 04:36:26VUE

Vue 事件实现方法

模板中直接绑定事件

在 Vue 模板中通过 v-on@ 语法直接绑定事件。例如点击事件:

<button @click="handleClick">点击触发事件</button>

方法定义

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

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

事件修饰符

Vue 提供事件修饰符简化常见操作:

vue事件实现

  • .stop:阻止事件冒泡
  • .prevent:阻止默认行为
  • .capture:使用捕获模式
  • .self:仅当事件从元素本身触发时执行
  • .once:事件只触发一次
    <form @submit.prevent="onSubmit"></form>

按键修饰符

为键盘事件添加特定按键触发条件:

<input @keyup.enter="submitForm" />

自定义事件

子组件通过 $emit 触发自定义事件,父组件通过 v-on 监听:

vue事件实现

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

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

事件总线

通过 Vue 实例实现跨组件通信:

// 创建事件总线
const EventBus = new Vue();

// 发送事件
EventBus.$emit('event-name', data);

// 接收事件
EventBus.$on('event-name', (data) => {});

原生事件绑定

在组件上监听原生事件需使用 .native 修饰符(Vue 2)或 v-on$listeners(Vue 3):

<my-component @click.native="doSomething" />

事件参数传递

模板中可显式传递参数和 $event 对象:

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

标签: 事件vue
分享给朋友:

相关文章

vue实现条件判断

vue实现条件判断

Vue 条件判断实现方法 Vue 提供了多种方式实现条件判断,可以根据不同场景选择合适的方式。 v-if / v-else-if / v-else 这是 Vue 中最常用的条件渲染指令,根据表达式…

vue实现视频会议

vue实现视频会议

使用 Vue 实现视频会议 技术选型 Vue.js 作为前端框架,结合 WebRTC 技术实现实时音视频通信。常用的库包括: peerjs:简化 WebRTC 的点对点连接。 socket.io:…

vue实现生成二维码

vue实现生成二维码

使用qrcode.vue库生成二维码 安装qrcode.vue库: npm install qrcode.vue --save 在Vue组件中使用: <template> &l…

vue全选实现

vue全选实现

Vue 全选实现方法 在 Vue 中实现全选功能通常涉及数据绑定和事件处理。以下是几种常见的实现方式: 基础实现方式 <template> <div> <…

vue组件实现

vue组件实现

Vue 组件实现基础 Vue 组件是 Vue.js 的核心特性之一,允许将 UI 拆分为独立、可复用的模块。组件的实现包括定义、注册、数据传递和生命周期管理等。 定义组件 组件可以通过单文件组件(.…

vue 实现tabs

vue 实现tabs

Vue 实现 Tabs 组件的方法 使用动态组件和 v-for 在 Vue 中实现 Tabs 可以通过动态组件和 v-for 指令结合完成。定义一个 tabs 数组,包含每个标签的标题和对应的组件。…