【发布时间】:2018-04-25 12:32:06
【问题描述】:
我有一个按钮可以将用户从一个页面重定向到另一个页面:
this.$router.push('/my-profile/messages');
this.$nextTick(() =>
this.$eventBus.$emit('passUserToMessages', user)
);
然后在消息页面上我正在监听此事件:
this.$eventBus.$on('passUserToMessages', (user) => {
this.usersToChatWith.push(user);
});
这可以保证页面总是先加载数据返回块然后我的事件来填充列表
【问题讨论】:
-
如果您必须从非子组件访问它,您应该将您的用户放在Vuex store 中。
标签: javascript vuejs2 event-bus