login.vue 2.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  1. <template>
  2. <el-row class="movie-list">
  3. <el-col :md="8" style="padding-right: 5px; padding-left: 5px; padding-bottom: 5px">
  4. </el-col>
  5. <el-col :md="8" style="padding-right: 5px; padding-left: 5px; padding-bottom: 5px">
  6. </el-col>
  7. <el-col :md="8" style="padding-right: 5px; padding-left: 5px; padding-bottom: 5px">
  8. <el-row style="padding-right: 5px; padding-left: 5px; padding-bottom: 5px; text-align: center">
  9. <el-card class="box-card">
  10. <div slot="header" class="clearfix">
  11. <span>用户登录</span>
  12. </div>
  13. <div class="text item">
  14. <el-form ref="form" :model="userLogin" label-width="80px">
  15. <el-form-item label="帐号">
  16. <el-input
  17. v-model="userLogin.principal"
  18. placeholder="请输入手机号或邮箱"
  19. style="padding-right: 1px"
  20. clearable
  21. />
  22. </el-form-item>
  23. <el-form-item label="密码">
  24. <el-input
  25. v-model="userLogin.credential"
  26. type="password"
  27. placeholder="请输入密码"
  28. style="padding-right: 1px"
  29. />
  30. </el-form-item>
  31. <el-form-item label="图形验证码" label-width="90px">
  32. <el-image :src="captchaCode" @click="getCaptcha" />
  33. <el-input
  34. v-model="userLogin.captchaCode"
  35. placeholder="请输入图形验证码"
  36. style="width: 50%; padding-right: 1px"
  37. />
  38. </el-form-item>
  39. <el-form-item>
  40. <el-button
  41. type="primary"
  42. :loading="isLoading"
  43. @click.native="loginBtn"
  44. >登 录</el-button>
  45. <el-button type="plain" @click="register">注册/忘记密码?</el-button>
  46. </el-form-item>
  47. </el-form>
  48. </div>
  49. </el-card>
  50. </el-row>
  51. </el-col>
  52. </el-row>
  53. </template>
  54. <script>
  55. import { userMixin } from 'assets/js/mixin'
  56. export default {
  57. name: 'Login',
  58. mixins: [userMixin],
  59. data() {
  60. return {
  61. }
  62. },
  63. created() {
  64. this.fetchPubkey()
  65. },
  66. methods: {
  67. login() {
  68. this.fetchPubkey()
  69. this.dialogVisible = true
  70. },
  71. register() {
  72. window.open('//account.reghao.cn/login', '_blank')
  73. }
  74. }
  75. }
  76. </script>
  77. <style>
  78. /*处于手机屏幕时*/
  79. @media screen and (max-width: 768px){
  80. .movie-list {
  81. padding-top: 8px;
  82. padding-left: 0.5%;
  83. padding-right: 0.5%;
  84. }
  85. }
  86. .movie-list {
  87. padding-top: 15px;
  88. padding-left: 6%;
  89. padding-right: 6%;
  90. }
  91. </style>