login.vue 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110
  1. <template>
  2. <div>
  3. <h1>登录</h1>
  4. <van-cell-group>
  5. <van-field
  6. v-model="phone"
  7. required
  8. clearable
  9. label="手机号"
  10. placeholder="请输入手机号"
  11. :error="phoneError"
  12. @click="phoneError=false"
  13. />
  14. <van-field
  15. v-model="password"
  16. required
  17. clearable
  18. type="password"
  19. label="密码"
  20. placeholder="请输入密码"
  21. :error="passError"
  22. @click="passError=false"
  23. />
  24. <van-field
  25. v-model="sms"
  26. center
  27. clearable
  28. label="短信验证码"
  29. placeholder="请输入短信验证码(暂时不用)"
  30. required
  31. disabled=false
  32. >
  33. <van-button slot="button" size="small" type="primary" disabled=false>发送验证码</van-button>
  34. </van-field>
  35. </van-cell-group>
  36. <div style="position: fixed; bottom: 5px; width:100%">
  37. <van-button type="default" size="large" class='submit' @click="Login">登录</van-button>
  38. <van-button type="default" size="large" class='submit' @click="Register">注册</van-button>
  39. </div>
  40. </div>
  41. </template>
  42. <script>
  43. import {
  44. Field,
  45. CellGroup,
  46. Button,
  47. } from 'vant';
  48. export default {
  49. components: {
  50. [Field.name]: Field,
  51. [CellGroup.name]: CellGroup,
  52. [Button.name]: Button
  53. },
  54. data() {
  55. return {
  56. phone: '',
  57. phoneError: false,
  58. sms: '',
  59. password: '',
  60. passError: false
  61. }
  62. },
  63. methods: {
  64. Login() {
  65. // 检查输入
  66. if(this.phone.length !== 11) {
  67. this.phoneError = true;
  68. return;
  69. } else if(this.password.length < 8) {
  70. this.passError = true;
  71. return;
  72. }
  73. // 检查手机号有无注册
  74. // let API = "http://south.niimei.com:8866/server";
  75. // let GETUSERINFO = "/smartUsers/list";
  76. // this.$http.get(API+GETUSERINFO).then((data) => {
  77. // // 响应成功回调
  78. // console.log(data);
  79. // }, (err) => {
  80. // // 响应错误回调
  81. // console.log(err);
  82. // console.log(this);
  83. // });
  84. // let login_info = {
  85. // phone: this.phone,
  86. // pass: this.password
  87. // };
  88. // if(get_data(login_info)) {
  89. // this.$router.push('index');
  90. // } else {
  91. // this.phoneError = true;
  92. // this.passError = true;
  93. // }
  94. this.$router.push('index');
  95. },
  96. Register() {
  97. this.$router.push('verify');
  98. }
  99. }
  100. }
  101. </script>
  102. <style scoped>
  103. .submit {
  104. margin-top: 10px;
  105. }
  106. </style>