forgetPasswordValidationAccount.vue 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. <template>
  2. <div>
  3. <template v-if="isMobile">
  4. <step-one v-if="step === 1" @stepEvent="setStep"/>
  5. <step-two v-if="step === 2" @stepEvent="setStep"/>
  6. <step-three v-if="step === 3" @stepEvent="setStep"/>
  7. <step-four v-if="step === 4" @stepEvent="setStep"/>
  8. <step-five v-if="step === 5" @stepEvent="setStep"/>
  9. </template>
  10. <template v-else>
  11. <accountCenter-header/>
  12. <forgetPassword-validationAccount/>
  13. </template>
  14. </div>
  15. </template>
  16. <script>
  17. import AccountCenterHeader from '~components/default/AccountCenterHeader.vue'
  18. import ForgetPasswordValidationAccount from '~components/reset/ForgetPasswordValidationAccount.vue'
  19. import {StepOne, StepTwo, StepThree, StepFour, StepFive} from '~components/mobile/reset'
  20. export default {
  21. layout (context) {
  22. return context.store.state.option.isMobile ? 'mobile' : 'default'
  23. },
  24. data () {
  25. return {
  26. step: 1
  27. }
  28. },
  29. components: {
  30. AccountCenterHeader,
  31. ForgetPasswordValidationAccount,
  32. StepOne,
  33. StepTwo,
  34. StepThree,
  35. StepFour,
  36. StepFive
  37. },
  38. mounted () {
  39. if (this.$store.state.option.isLogin.data.isLogin) {
  40. this.step = 2
  41. }
  42. },
  43. computed: {
  44. isMobile () {
  45. return this.$store.state.option.isMobile
  46. }
  47. },
  48. methods: {
  49. setStep (type) {
  50. this.step = type
  51. }
  52. }
  53. }
  54. </script>