点击触发事…">
当前位置:首页 > 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 提供事件修饰符简化常见操作:

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

按键修饰符

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

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

自定义事件

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

// 子组件
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 对象:

vue事件实现

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

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

相关文章

vue实现图片分析

vue实现图片分析

Vue 实现图片分析的方法 在 Vue 中实现图片分析通常涉及图片上传、预览、后端交互以及分析结果展示等功能。以下是几种常见的实现方式: 使用 HTML5 File API 和 Canvas…

vue请求实现进度条

vue请求实现进度条

实现请求进度条的方法 在Vue中实现请求进度条可以通过多种方式完成,常见的有使用第三方库如axios结合nprogress或自定义进度条组件。以下是几种实现方法: 使用axios和nprogress…

vue 实现jqslidedown

vue 实现jqslidedown

在 Vue 中实现类似 jQuery 的 slideDown 效果,可以通过 Vue 的过渡系统或 CSS 动画结合动态样式绑定来实现。以下是几种实现方式: 使用 Vue Transition 组件…

vue树形实现

vue树形实现

Vue 树形组件实现方法 使用递归组件实现树形结构 递归组件是 Vue 中实现树形结构的常见方法。通过组件调用自身的方式,可以轻松构建多层嵌套的树形结构。 <template> &l…

vue tab实现

vue tab实现

Vue Tab 实现方法 使用动态组件实现 Tab 在 Vue 中可以通过动态组件 <component :is="currentTab"> 结合 v-for 和 v-bind 实现 Ta…

vue底层实现

vue底层实现

Vue.js 的底层实现原理 Vue.js 是一个渐进式 JavaScript 框架,其核心实现主要包括响应式系统、虚拟 DOM、模板编译和组件化机制。以下是其关键实现细节: 响应式系统 Vue 2…