主要用到的技术栈为:
- element-ui
- axios
- vue-router
这个项目主要运用了增删改查,使用了路由懒加载,其实比较简单
项目负责模块主要为如下
api封装
// 引入axios
import axios from 'axios'
axios.defaults.baseURL = 'http://mengxuegu.com:9999/pro-api';
export default axios
import axios from './axios'
export default{
// 登录
login(username,password){
return axios.post('user/login')
},
// token
token(){
return axios.get('user/info?token=admin')
},
// 修改密码
amend(password,newPassword){
return axios.post('user/pwd')
}
}
登录模块
<template>
<div class="login">
<div class="loginForm">
<h2>梦学谷管理系统</h2>
<el-form
:model="list"
:rules="rules"
ref="list"
label-width="100px"
class="demo-listForm"
>
<el-form-item label="账号" prop="username">
<el-input v-model="list.username"></el-input>
</el-form-item>
<el-form-item label="密码" prop="password">
<el-input v-model="list.password"></el-input>
</el-form-item>
<el-form-item>
<el-button type="primary" @click="loginButton('list')">登录</el-button>
</el-form-item>
</el-form>
</div>
</div>
</template>
<script>
import loginApi from '../API/loginApi'
export default {
data() {
return {
list: {
username: "",
password: "",
},
rules: {
username: [
{
required: true, message: "请输入活动名称", trigger: "blur" },
],
password: [
{
required: true, message: "请输入活动名称", trigger: "blur" },
],
},
};
},
methods: {
loginButton(k) {
this.$refs[k].validate((valid) => {
if(valid){
var user = this.list;
loginApi.login(this.list.username,this.list.password).then((k) => {
// console.log(k)
if (k.status == 200) {
this.$message({
message: "登录成功",
type: "success",
});
this.$router.push('/home')
} else {
this.$message({
message: "登录失败",
type: "warning",
});
}
});
}else {
this.$message({
message: "请输入账号和密码",
type: "warning",
});
return false;
}
});
},
},
};
<