vue3+elementPlus登录向后端服务器发起数据请求Ajax
在Vue 3和Element Plus中发起AJAX请求通常使用Axios库,因为它是基于Promise的HTTP客户端,适用于浏览器和node.js。以下是一个简单的例子:
- 首先安装Axios:
npm install axios
- 在你的Vue组件中引入Axios并发起请求:
<template>
<el-form ref="loginForm" :model="loginForm" label-width="80px">
<el-form-item label="用户名">
<el-input v-model="loginForm.username" autocomplete="off"></el-input>
</el-form-item>
<el-form-item label="密码">
<el-input type="password" v-model="loginForm.password" autocomplete="off"></el-input>
</el-form-item>
<el-form-item>
<el-button type="primary" @click="submitForm">登录</el-button>
</el-form-item>
</el-form>
</template>
<script>
import axios from 'axios';
export default {
name: 'LoginPage',
data() {
return {
loginForm: {
username: '',
password: ''
}
};
},
methods: {
submitForm() {
axios.post('/api/login', this.loginForm)
.then(response => {
// 登录成功的处理逻辑
console.log('登录成功', response);
})
.catch(error => {
// 登录失败的处理逻辑
console.error('登录失败', error);
});
}
}
};
</script>
在上面的例子中,我们定义了一个简单的登录表单,并在用户点击登录按钮时,使用Axios发送POST请求到后端的/api/login
接口。根据后端服务器的实际接口路径和参数结构,你可能需要相应地修改axios.post
的URL和参数。
请确保你的后端服务器能够处理Axios发送的请求,并且已经正确配置了CORS(跨源资源共享)策略以允许来自前端应用的请求。
评论已关闭