基础是链接Api,链接完Api之后开始拉拽Element组件,之后进行Vue的登录

 

<template>
  <div class="page">
    <el-form
      :model="ruleForm"
      status-icon
      :rules="rules"
      ref="ruleForm"
      label-width="100px"
      class="demo-ruleForm"
    >
      <el-form-item label="账号" prop="account">
        <el-input type="text" v-model="account" autocomplete="open" style="width:250px"></el-input>
      </el-form-item>
      <el-form-item label="确认密码" prop="pwd">
        <el-input type="password" v-model="pwd" autocomplete="open" style="width:250px"></el-input>
      </el-form-item>
      <el-form-item>
        <el-button type="success" @click="Login">提交</el-button>
        <el-button type="info" @click="Loca">注册</el-button>
      </el-form-item>
    </el-form>
  </div>
</template>

<script>
export default {
  data() {
    return {
      account: "",
      pwd: "",
    };
  },
  methods: {
    Login() {
      this.$axios
        .get("http://localhost:57265/api/login", {
          params: {
            account: this.account,
            pwd: this.pwd,
          },
        })
        .then((res) => {
          if (res.data > 0) {
            this.$message({
              message: "登录成功",
              type: "success"
            });
            this.$router.push('/Index');
          } else {
            this.$message.error("登录失败,账号或密码错误");
          }
        });
    },
    Loca(){
        this.$router.push('/register');
    }
  },
  created() {},
};
</script>

<style>
</style>

 

登录之后是注册,点击注册按钮跳转至注册页面进行注册

 

 

<template>
  <div class="page">
        <el-tabs v-model="activeName" type="card">
      <el-tab-pane label="登录" name="login" @onchange='Loca'>
        <login></login>
      </el-tab-pane>
      <el-form
      :model="ruleForm"
      status-icon
      :rules="rules"
      ref="ruleForm"
      label-width="100px"
      class="demo-ruleForm"
    >
      <el-form-item label="账号" prop="ruleForm">
        <el-input
          type="text"
          v-model="ruleForm.Uaccount"
          autocomplete="off"
          style="width: 250px"
        ></el-input>
      </el-form-item>
      <el-form-item label="密码" prop="UpassWord">
        <el-input
          type="password"
          v-model="ruleForm.UpassWord"
          autocomplete="off"
          style="width: 250px"
        ></el-input>
      </el-form-item>
      <el-form-item label="简介" prop="Uintro">
        <el-input
          type="textarea"
          v-model="ruleForm.Uintro"
          autocomplete="off"
          style="width: 250px"
        ></el-input>
      </el-form-item>
      <el-form-item>
        <el-button type="primary" @click="Add">提交</el-button>
        <el-button @click='Loca'>返回</el-button>
      </el-form-item>
    </el-form>
    </el-tabs>
  </div>
</template>

<script>
export default {
  data() {
    return {
      ruleForm: {
        Uaccount: "",
        UpassWord: "",
        Uintro: "",
      },
    };
  },
  methods: {
    Add() {
      this.$axios
        .post("http://localhost:57265/api/reg", this.ruleForm)
        .then((res) => {
          if (res.data > 0) {
            this.$message({
              message: "注册成功",
              type: "success",
            });
            this.$router.push("/");
          } else {
            this.$message.error("注册失败");
          }
        });
    },
    Loca(){
        this.$router.push('/')
    },
    Locad(){
        this.$router.push('/index')
    }
  },
  created() {},
};
</script>

完成任务

posted on 2021-09-10 21:39  Cxy小白  阅读(685)  评论(0编辑  收藏  举报