Forgot.vue 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112
  1. <template>
  2. <el-container>
  3. <el-main>
  4. <login-bar />
  5. <router-view />
  6. <el-row class="movie-list">
  7. <el-col :md="8" style="padding-right: 5px; padding-left: 5px; padding-bottom: 5px" />
  8. <el-col :md="8" style="padding-right: 5px; padding-left: 5px; padding-bottom: 5px" />
  9. <el-col :md="8" style="padding-right: 5px; padding-left: 5px; padding-bottom: 5px">
  10. <el-row style="padding-right: 5px; padding-left: 5px; padding-bottom: 5px; text-align: center">
  11. <el-card class="box-card">
  12. <div slot="header" class="clearfix">
  13. <span>找回密码</span>
  14. </div>
  15. <div class="text item">
  16. <el-form ref="form" :model="userForgot" label-width="100px">
  17. <el-form-item label="邮箱/手机号" label-width="100px">
  18. <el-input
  19. v-model="userForgot.principal"
  20. placeholder="请输入邮箱或手机号"
  21. style="width: 45%; padding-right: 10px"
  22. />
  23. <el-button :disabled="isBtn" @click="forgotVerifyCode">{{ code }}</el-button>
  24. </el-form-item>
  25. <el-form-item label="验证码" label-width="90px">
  26. <el-input
  27. v-model="userForgot.verifyCode"
  28. placeholder="请输入短信验证码"
  29. style="padding-right: 1px"
  30. />
  31. </el-form-item>
  32. <el-form-item label="新密码">
  33. <el-input
  34. v-model="userForgot.newCredential"
  35. type="password"
  36. placeholder="请输入新密码"
  37. style="padding-right: 1px"
  38. />
  39. </el-form-item>
  40. <el-form-item label="图形验证码" label-width="90px">
  41. <el-image :src="captchaCode" @click="getCaptcha" />
  42. <el-input
  43. v-model="userForgot.captchaCode"
  44. placeholder="请输入图形验证码"
  45. style="width: 50%; padding-right: 10px"
  46. />
  47. </el-form-item>
  48. <el-form-item>
  49. <el-button
  50. type="primary"
  51. :loading="isLoading"
  52. @click.native="forgotBtn"
  53. >找回</el-button>
  54. <el-button type="plain" @click="login">返回登录</el-button>
  55. </el-form-item>
  56. </el-form>
  57. </div>
  58. </el-card>
  59. </el-row>
  60. </el-col>
  61. </el-row>
  62. </el-main>
  63. </el-container>
  64. </template>
  65. <script>
  66. import { userMixin } from 'assets/js/mixin'
  67. import LoginBar from 'components/layout/LoginBar'
  68. export default {
  69. name: 'Forgot',
  70. components: {
  71. LoginBar
  72. },
  73. mixins: [userMixin],
  74. watch: {
  75. $route() {
  76. this.$router.go()
  77. }
  78. },
  79. created() {
  80. document.title = '找回密码'
  81. this.fetchPubkey(3)
  82. },
  83. data() {
  84. return {
  85. }
  86. },
  87. methods: {
  88. login() {
  89. this.$router.push('/login')
  90. }
  91. }
  92. }
  93. </script>
  94. <style>
  95. /*处于手机屏幕时*/
  96. @media screen and (max-width: 768px){
  97. .movie-list {
  98. padding-top: 8px;
  99. padding-left: 0.5%;
  100. padding-right: 0.5%;
  101. }
  102. }
  103. .movie-list {
  104. padding-top: 15px;
  105. padding-left: 6%;
  106. padding-right: 6%;
  107. }
  108. </style>