vue.js - 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 中发出的事件总是同步执行的吗?
解决方案
推荐阅读
- autohotkey - 在 Autohot Key 中使用虚拟键盘代码时遇到问题
- javascript - html 文档中的 JavaScript 无法识别 html 属性
- bash - 如果尚未在开发分支中,Git 预接收钩子可防止合并到主控
- matlab - matlab中序列折叠层的目的是什么?
- c# - C#: return top == maxSize - 1 有什么作用?
- javascript - 如何使用 Vue Formulate 在我的自定义插槽组件中使用 addMore 事件?
- python - 是否可以在没有应用程序/窗口的情况下在屏幕上绘制矩形?
- express - 如何测试期望接收对象的rest api?
- typescript - 打字稿:传递参数
泛型函数类型参数的元组作为可变参数 - c# - Entity Framework Core:创建视图模型时如何加载数据?