|
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121 |
- /**
- * @Author moxianchengbao
- */
-
- <template>
- <div id="login-main">
- <el-card class="box-card">
- <template #header>
- <div class="card-header">
- <span style="font-weight: bolder;color: #2155c2">登录系统</span>
- </div>
- </template>
-
- <el-form :model="resetForm" status-icon :rules="resetFormRules" ref="resetForm" label-width="100px" style="width: 300px" hide-required-asterisk="false">
- <el-form-item label="用户名" prop="username">
- <el-input type="text" v-model="resetForm.username" auto-complete="off" placeholder="请输入用户名"></el-input>
- </el-form-item>
- <el-form-item label="密码" prop="password">
- <el-input type="password" show-password v-model="resetForm.password" auto-complete="off" placeholder="请输入密码"></el-input>
- </el-form-item>
- </el-form>
-
- <div class="subm">
- <el-button type="primary" round @click="subup('resetForm')"> 登录</el-button>
- </div>
-
- </el-card>
- </div>
- </template>
-
- <script>
- import {ElMessage} from "element-plus";
-
- export default {
- name: "index",
- data(){
- var validatePass = (rule, value, callback) => {
- if (value === '') {
- callback(new Error('请输入密码!'));
- } else {
- callback();
- }
- };
- var validateid = (rule, value, callback) => {
- if (!value) {
- callback(new Error('请输入用户名!'));
- } else {
- callback();
- }
- };
- return{
- //重置密码
- resetForm: {},
- resetFormRules: {
- password: [
- { required: true, validator: validatePass,trigger: 'blur' }
- ],
- username: [
- { required: true, validator: validateid, trigger: 'blur' }
- ]
- },
-
- }
- },
- methods:{
- subup(resetForm){
- this.$refs[resetForm].validate((valid)=>{
- if(valid){
- this.$http.post("/user/login",this.resetForm).then(res=>{
- if(res.statusCode == '200'){
- localStorage.setItem("token",res.data.userToken)
- ElMessage({
- message: '登录成功!',
- type: 'success',
- })
- this.$router.push("/")
- }else {
- ElMessage.error('登录失败!')
- }
- }).catch(()=>{
- ElMessage.error('登录失败!')
- })
- }else{
- ElMessage.error('请填写!')
- return false;
- }
- })
- }
- },
- created() {
- localStorage.removeItem("token")
- }
-
- }
- </script>
-
- <style scoped>
- #login-main{
- margin-left: 15px;
- }
- .card-header {
- display: flex;
- justify-content: space-between;
- align-items: center;
- }
-
- .box-card {
- width: 480px;
- margin-left: 30%;
- margin-top: 10%;
- }
- .subm{
- margin-left: 35%;
- margin-top: 7%;
- }
- .footerbtn{
- margin-left: 580px;
- margin-top: 150px;
- }
-
- </style>
|