• vue3+elementPlus登录向后端服务器发起数据请求Ajax


    后端的url登录接口

    先修改main.js文件

    1. // 导入Ajax 前后端数据传输
    2. import axios from "axios";
    3. const app = createApp(App)
    4. //vue3.0使用app.config.globalProperties.$http
    5. app.config.globalProperties.$http = axios
    6. app.mount('#app');

    login.vue

    1. 页面显示部分
    2. <template>
    3. <el-form ref="loginForm" :model="loginForm" :rules="rules" >
    4. <el-form-item label="用户">
    5. <el-input v-model="loginForm.username" placeholder="请输入用户名"> </el-input>
    6. </el-form-item>
    7. <el-form-item label="密码">
    8. <el-input v-model="loginForm.password" type="password" placeholder="请输入密码" show-password></el-input>
    9. <el-form-item>
    10. <el-button @click="login">登录</el-button>
    11. </el-form-item>
    12. </div>
    13. </div>
    14. </template>
    15. 登录过程的js 点击登录按钮 methos里面调用login登录方法
    16. export default {
    17. name: "Login",
    18. data(){
    19. return{
    20. // 登录表单的数据绑定对象
    21. loginForm: {
    22. username: 'admin',
    23. password: '123'
    24. }
    25. },
    26. methods:{
    27. login(){
    28. this.$refs.loginForm.validate(valid => {
    29. if (!valid) return
    30. //登录调用的doLogin进行登录
    31. const result = this.$http.post('/api/doLogin',this.loginForm)
    32. //先打印到浏览器控制台,看结果
    33. console.log(result)
    34. // 跳转到home页面
    35. this.$router.push('/home')
    36. })
    37. }
    38. }
    39. }

    此时前端有跨域问题 先配置跨域

    vue.config.js  项目中如果没有这个文件 请自行创建。

    1. module.exports = {
    2. // 基本路径 baseURL已经过时
    3. publicPath: './',
    4. // 输出文件目录
    5. outputDir: 'dist',
    6. // eslint-loader 是否在保存时检查
    7. lintOnSave: false,
    8. devServer: {
    9. // 前端显示端口号
    10. port: 8080,
    11. // 配置不同的后台API地址
    12. proxy: {
    13. '/api': {
    14. target: 'http://localhost:8000/api', // 后台地址,根据实际后端接口
    15. ws: true,
    16. changeOrigin: true, //允许跨域
    17. secure: false, //是否为https接口
    18. pathRewrite: {
    19. '^/api': ''
    20. }
    21. }
    22. }
    23. }
    24. }

    此时可以看到跳转到登录到home页面

  • 相关阅读:
    CSS3多列(详解网页多列布局应用)
    springboot集成rabbitmq:fanout、topic
    快速分析变量间关系(Boruta+SHAP+RCS)的 APP(streamlit)
    k8s驱逐篇(3)-kubelet节点压力驱逐-源码分析篇
    【管理运筹学】第 5 章 | 整数规划(4,指派问题)
    STM32 硬件IIC 控制OLED I2C卡死问题
    1、40个linux高效运维命令总结
    Swift中的Error处理
    利用python实现逻辑回归(以鸢尾花数据为例)
    Socks5代理IP在网络安全与跨境电商中的应用
  • 原文地址:https://blog.csdn.net/dwl764457208/article/details/134525549