【发布时间】:2018-08-24 02:10:34
【问题描述】:
我在 Registration.vue 组件中。该组件包含带有电子邮件、密码等字段的注册表单。 我要感谢用户成功注册(指示他应该去检查电子邮件)。 这样做的最佳解决方案是什么?
我在想:
- 使用
this.$router.push或this.$router.replace重定向到第二个组件,但这会更改 URL,当有人在未注册的情况下访问此 URL 时,他会看到他应该检查电子邮件的消息... - 在注册操作成功时将当前组件替换为其他组件,但我不知道如何执行此操作(无需更改 URL,并且代码良好)。
- 使用
<component v-bind:is="currentView">,但我不确定这是否是最佳解决方案。我需要制作三个文件(用于带有 :is 的父组件,用于表单和感谢)。我还需要从孩子那里发出注册顺利的事件,但另一方面我应该触发 vuex 注册操作并且不要期望响应(参见下一个序列)
另一件事是我们不应该等待 vuex 操作完成,但我需要知道注册是否顺利 - https://github.com/vuejs/vuex/issues/46#issuecomment-174539828
我正在使用 vue.js 2、vue-router、vuex
谢谢
【问题讨论】:
标签: vue.js vue-component vue-router vuex