stepOne.vue 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. <template>
  2. <div class="f-main">
  3. <div class="content-top">
  4. <p>密码重置</p>
  5. </div>
  6. <div class="f-form">
  7. <div class="page-part">
  8. <mt-field placeholder="原手机号"
  9. :state="state.mobile"
  10. v-mobile="valid.mobile"></mt-field>
  11. </div>
  12. <div class="page-part">
  13. <mt-field placeholder="验证码"
  14. :state="state.captcha"
  15. auto-complete="off"
  16. v-mobile="valid.captcha">
  17. <img :src="imgSrc" height="45px" width="100px" @click="getCode">
  18. </mt-field>
  19. </div>
  20. <div class="page-part">
  21. <mt-button size="large" type="primary" @click="sureAccount(2)">下一步</mt-button>
  22. </div>
  23. </div>
  24. </div>
  25. </template>
  26. <script>
  27. export default {
  28. name: 'step-one',
  29. data () {
  30. return {
  31. state: {
  32. mobile: 'error',
  33. captcha: 'error'
  34. },
  35. valid: {
  36. mobile: '',
  37. captcha: ''
  38. },
  39. imgSrc: ''
  40. }
  41. },
  42. mounted () {
  43. this.$nextTick(() => {
  44. this.getCode()
  45. })
  46. },
  47. methods: {
  48. sureAccount (type) {
  49. this.$emit('stepEvent', type)
  50. },
  51. getCode () {
  52. this.imgSrc = '/sso/resetPwd/checkCaptcha?timestamp=' + (new Date()).valueOf()
  53. }
  54. }
  55. }
  56. </script>
  57. <style scoped type="text/scss" lang="scss">
  58. </style>