vue+axios+element写的登录代码 
时间: 2023-03-30 14:01:03 浏览: 47
以下是一个使用 Vue、Axios 和 Element UI 编写的登录代码示例:
```
<template>
<div>
<el-form ref="loginForm" :model="loginForm" :rules="loginRules" label-width="80px">
<el-form-item label="用户名" prop="username">
<el-input v-model="loginForm.username"></el-input>
</el-form-item>
<el-form-item label="密码" prop="password">
<el-input type="password" v-model="loginForm.password"></el-input>
</el-form-item>
<el-form-item>
<el-button type="primary" @click="login">登录</el-button>
</el-form-item>
</el-form>
</div>
</template>
<script>
import axios from 'axios'
export default {
data() {
return {
loginForm: {
username: '',
password: ''
},
loginRules: {
username: [
{ required: true, message: '请输入用户名', trigger: 'blur' }
],
password: [
{ required: true, message: '请输入密码', trigger: 'blur' }
]
}
}
},
methods: {
login() {
this.$refs.loginForm.validate(valid => {
if (valid) {
axios.post('/api/login', this.loginForm).then(res => {
// 登录成功,跳转到首页
this.$router.push('/')
}).catch(err => {
// 登录失败,提示错误信息
this.$message.error(err.response.data.message)
})
}
})
}
}
}
</script>
```
以上是一个简单的登录代码示例,使用了 Element UI 的表单组件和 Axios 发送登录请求。在登录方法中,先通过表单验证,然后发送 POST 请求到后端的 `/api/login` 接口,如果登录成功则跳转到首页,否则提示错误信息。
相关推荐
















