首页 > 解决方案 > vue.$emit('event') 是同步处理的吗?

问题描述

我以为 Vue 会执行“this.$emit('event');” 异步地。但是下面的代码似乎是同步执行的

onBlur() {
  console.log( 'onBlur - before emit' );
  this.$emit( 'test' ); // bound to a function that logs 'test called'
  console.log( 'onBlur - after emit' );
}

在控制台中我看到

onBlur - before emit
test called
onBlur - after emit

如果我从被调用的事件侦听器返回一个值,则可以在 onBlur 方法中获取该值。但是 vue 中发出的事件总是同步执行的吗?

标签: vue.jsvuejs2event-listenereventemitteronblur

解决方案


推荐阅读