forget.vue 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127
  1. <template>
  2. <view class="container">
  3. <u-form :model="forgetForm" ref="forgetForm" label-width="160"
  4. :label-style="{ color: '#000', fontSize: '30rpx'}">
  5. <u-form-item label="手机号" prop="shoujihao" :border-bottom="false">
  6. <u-input height="80" placeholder="请输入手机号"
  7. border-color="#d0d0d0" v-model="forgetForm.shoujihao"
  8. :border="true" class="form-item-input" type="number" />
  9. </u-form-item>
  10. <u-form-item label="验证码" prop="yanzhengma" :border-bottom="false">
  11. <u-input height="80" placeholder="请输入验证码" border-color="#d0d0d0" v-model="forgetForm.yanzhengma"
  12. :border="true" class="form-item-input" />
  13. </u-form-item>
  14. <u-form-item label="新密码" prop="xinmima" :border-bottom="false">
  15. <u-input height="80" placeholder="请输入新密码" border-color="#d0d0d0" v-model="forgetForm.xinmima"
  16. :border="true" class="form-item-input" type="password" />
  17. </u-form-item>
  18. <view class="form-button" @click="submit">
  19. 确认
  20. </view>
  21. </u-form>
  22. </view>
  23. </template>
  24. <script>
  25. import {
  26. msg
  27. } from "@/utils/common.js"
  28. export default {
  29. data() {
  30. return {
  31. forgetForm: {
  32. shoujihao: '', //账号
  33. yanzhengma: "", //密码
  34. xinmima: '', // 确认密码
  35. },
  36. rules: {
  37. yanzhengma: [{
  38. required: true,
  39. message: '请输入账号',
  40. trigger: ['blur']
  41. }],
  42. xinmima: [{
  43. required: true,
  44. message: '请输入密码',
  45. trigger: ['blur']
  46. }],
  47. shoujihao: [{
  48. required: true,
  49. message: '请输入手机号码',
  50. trigger: ['blur']
  51. }, {
  52. pattern: /^1[3-9]\d{9}$/,
  53. message: '请输入正确的手机号',
  54. trigger: ['blur']
  55. }]
  56. }
  57. };
  58. },
  59. methods: {
  60. submit() {
  61. const that = this;
  62. that.$refs.forgetForm.validate((valid) => {
  63. console.log(valid, that.forgetForm.xingbie, 456);
  64. if (valid) {
  65. msg("数据验证成功")
  66. }
  67. })
  68. },
  69. back() {
  70. uni.navigateBack({
  71. delta: 1,
  72. animationType: 'pop-out',
  73. animationDuration: 200
  74. })
  75. }
  76. },
  77. onLoad() {},
  78. onReady() {
  79. this.$refs.forgetForm.setRules(this.rules);
  80. }
  81. }
  82. </script>
  83. <style lang="scss">
  84. .u-form-item {
  85. padding: 30rpx 0 !important;
  86. }
  87. .u-form-item .u-input--border{
  88. border-radius: 16rpx !important;
  89. }
  90. .u-form-item .u-form-item--left__content__label {
  91. display: block !important;
  92. text-align: justify;
  93. text-align-last: justify;
  94. padding: 0 20rpx 0 10rpx;
  95. }
  96. .u-input {
  97. background-color: #f7f7f7 !important;
  98. }
  99. </style>
  100. <style lang="scss" scoped>
  101. .container {
  102. height: 100vh;
  103. width: 100vw;
  104. background-color: #ffffff;
  105. padding: 0 40rpx;
  106. }
  107. .form-item-input {
  108. width: 100%;
  109. }
  110. .form-button {
  111. background: linear-gradient(90deg, #006af5, #21b0fc);
  112. border-radius: 20rpx;
  113. line-height: 80rpx;
  114. text-align: center;
  115. color: #fff;
  116. margin: 50rpx 0;
  117. }
  118. .form-tip {
  119. text-align: center;
  120. color: #000000;
  121. }
  122. </style>