首页 > 解决方案 > Nativescript-Vue:在 Frame 中处理发出的事件

问题描述

我有一个小的 Nativescript-Vue 项目,我在其中交换框架内的组件,如下所示:

HTML:

<StackLayout ~mainContent>
   <Frame id="mainframe">
      <Login @login-successful="onLoginSuccess"></Login>
   </Frame>
</StackLayout>

我能够捕捉到我的登录组件发出的@login-successful 事件。然后我使用以下代码换出组件:

this.$navigateTo(HomePage, {frame: 'mainframe'})

HomePage 组件已成功挂载。到目前为止,一切都很好。但是,当我不再有权访问标记以添加 @ 侦听器时,如何将另一个事件侦听器动态附加到组件(类似于 @login-successful 事件)。我很确定应该用代码来完成,类似于

(伪代码)

MyComponent.$on('my-event', () => {})

有人能帮我吗?

标签: javascriptnativescriptnativescript-vue

解决方案


推荐阅读