SignUpAccount.vue 3.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  1. <template>
  2. <div class="signupAccount">
  3. <m-header />
  4. <m-step style="margin-top: .12rem" />
  5. <div class="title">基本信息</div>
  6. <van-form ref="form" :show-error="false" validate-first @submit="onSubmit" @failed="onFailed">
  7. <van-field v-model="form.phone" name="phone" label="手机号" placeholder="请输入手机号" :rules="[{ pattern: patternPhone, message: '手机号输入有误' }]" />
  8. <van-field v-model="form.code" clearable name="code" label="验证码" placeholder="请输入验证码" :rules="[{ required: true, message: '请输入验证码' }]" >
  9. <template #button>
  10. <span class="codeText">获取验证码</span>
  11. </template>
  12. </van-field>
  13. <van-field v-model="form.password" name="passwrod" label="设置密码" placeholder="6-16位数字或字母" :rules="[{ pattern: patternPwd, message: '6-16位数字或字母' }]" />
  14. <van-field v-model="form.rePassword" name="rePassword" label="再次输入密码" placeholder="6-16位数字或字母" :rules="[{ pattern: patternPwd, message: '6-16位数字或字母' }]" />
  15. <m-button class="stepBtn" text="下一步" native-type="submit" />
  16. </van-form>
  17. </div>
  18. </template>
  19. <script>
  20. import MHeader from '@/components/MHeader'
  21. import MStep from '@/components/MStep'
  22. import MButton from '@/components/MButton'
  23. // import { browser } from '@/common/common'
  24. export default {
  25. name: 'signupAccount',
  26. components: { MHeader, MStep, MButton },
  27. data () {
  28. return {
  29. patternPhone: /1(3|4|5|6|7|8|9)\d{9}/,
  30. patternPwd: /^[0-9A-Za-z]{6,16}$/,
  31. form: {
  32. phone: null,
  33. code: null,
  34. password: null,
  35. rePassword: null
  36. },
  37. }
  38. },
  39. mounted() {
  40. // 插入token
  41. // let params = this.$route.query
  42. // if(params.Authorization) {
  43. // localStorage.setItem('Authorization', decodeURI(params.Authorization))
  44. // localStorage.setItem('userInfo', decodeURI(params.Authorization))
  45. // }
  46. },
  47. methods: {
  48. onSubmit() {
  49. // console.log('submit', values)
  50. this.$router.push({
  51. path: '/signUpBaseInfo'
  52. })
  53. },
  54. onFailed() {
  55. // console.log('failed', errorInfo);
  56. // console.log(this.$refs['form'].scrollToField(errorInfo.errors[0].name))
  57. // this.$refs['form'].scrollToField(errorInfo.errors[0].name, false)
  58. }
  59. }
  60. }
  61. </script>
  62. <style lang="less" scoped>
  63. @import url("../../assets/commonLess/variable.less");
  64. .signupAccount {
  65. height: 100vh;
  66. overflow-y: auto;
  67. overflow-x: hidden;
  68. background-color: #F3F4F8;
  69. .title {
  70. font-size: .16rem;
  71. color: #999999;
  72. padding: .12rem .16rem;
  73. }
  74. /deep/.van-cell {
  75. padding: .13rem .16rem;
  76. }
  77. /deep/.van-field__label {
  78. font-size: .17rem;
  79. color: #333;
  80. width: 1.15rem;
  81. }
  82. /deep/.van-field__body {
  83. font-size: .16rem
  84. }
  85. .codeText {
  86. font-size: .16rem;
  87. color: #2DC7AA;
  88. }
  89. }
  90. </style>