login.vue 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  1. <template>
  2. <div id="login">
  3. <el-row>
  4. <el-col :span="24" class="style">
  5. <!-- <el-col :span="24" class="login">
  6. <el-col :span="24" class="top">登录</el-col>
  7. <el-form label-position="left" label-width="80px" :model="form" class="form">
  8. <el-form-item label="手机号">
  9. <el-input v-model="form.phone"></el-input>
  10. </el-form-item>
  11. <el-form-item label="密码">
  12. <el-input v-model="form.passwd"></el-input>
  13. </el-form-item>
  14. <el-col :span="24" style="text-align:center;">
  15. <el-button plain @click="onSubmit()">登录</el-button>
  16. </el-col>
  17. </el-form>
  18. </el-col> -->
  19. <el-col :span="24" class="login">
  20. <el-col :span="24" class="top">
  21. 登录
  22. </el-col>
  23. <el-col :span="24" class="form">
  24. <el-form :model="form" :rules="rules" ref="form" label-width="100px" class="demo-ruleForm">
  25. <el-form-item label="手机号" prop="phone">
  26. <el-input v-model="form.phone" placeholder="请输入手机号" maxlength="11"></el-input>
  27. </el-form-item>
  28. <el-form-item label="密码" prop="passwd">
  29. <el-input v-model="form.passwd" placeholder="请输入密码" show-password></el-input>
  30. </el-form-item>
  31. <el-col :span="24" style="text-align:center;">
  32. <el-button type="primary" @click="submitForm('form')">登录</el-button>
  33. </el-col>
  34. </el-form>
  35. </el-col>
  36. </el-col>
  37. </el-col>
  38. </el-row>
  39. </div>
  40. </template>
  41. <script>
  42. export default {
  43. name: 'login',
  44. props: {},
  45. components: {},
  46. data: () => ({
  47. form: {},
  48. rules: {
  49. phone: [{ required: true, message: '请输入手机号', trigger: 'blur' }],
  50. passwd: [{ required: true, message: '请输入密码', trigger: 'blur' }],
  51. },
  52. }),
  53. created() {},
  54. computed: {},
  55. methods: {
  56. submitForm(formName) {
  57. this.$refs[formName].validate(valid => {
  58. if (valid) {
  59. alert('submit!');
  60. } else {
  61. console.log('error submit!!');
  62. return false;
  63. }
  64. });
  65. },
  66. },
  67. };
  68. </script>
  69. <style lang="less" scoped>
  70. .style {
  71. background-image: url('../assets/login.png');
  72. background-size: 100% 100%;
  73. background-repeat: no-repeat;
  74. width: 100%;
  75. height: 100vh;
  76. .login {
  77. position: relative;
  78. top: 26%;
  79. left: 41%;
  80. width: 31%;
  81. height: 52%;
  82. background-color: #ffffff5f;
  83. border-radius: 10px;
  84. .top {
  85. text-align: center;
  86. color: #fff;
  87. font-size: 50px;
  88. text-shadow: cornflowerblue 3px 3px 3px;
  89. font-family: cursive;
  90. padding: 20px 0;
  91. }
  92. }
  93. }
  94. </style>