IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> JavaScript知识库 -> 新手摸爬滚打:vue+springboot前后端分离项目演示(三)——axios实现前后端交互 -> 正文阅读

[JavaScript知识库]新手摸爬滚打:vue+springboot前后端分离项目演示(三)——axios实现前后端交互

导语:路漫漫其修远兮,吾将上下而求索

前篇:

新手摸爬滚打:vue+springboot前后端分离项目演示(一)——vue cli创建vue2项目

新手摸爬滚打:vue+springboot前后端分离项目演示(二)——创建springboot项目整合mybatis+mysql

vue中axios的使用

首先建议参考官方文档https://cn.vuejs.org/v2/cookbook/using-axios-to-consume-apis.html

回到demo_front文件里,安装axios

npm install axios --save

在main.js里写几句话

import axios from "axios";
Vue.prototype.$axios=axios
axios.defaults.baseURL='http://localhost:8081' // 表示以后所有的请求路径前面都会默认加上这个baseURL,减少url长度

那个$参考官方文档https://cn.vuejs.org/v2/cookbook/adding-instance-properties.html

在demo_front里面添加事件login(调样式是不可能调样式的,这辈子都不可能调样式的)
?

<template>
<div class="login-form">
<el-form :model="loginForm">
? <el-form-item label="用户名">
? ? <el-input v-model="loginForm.userName"></el-input>
? </el-form-item>
? <el-form-item label="密码">
? ? <el-input type="password" v-model="loginForm.password"></el-input>
? </el-form-item>
</el-form>
? <el-button @click="login">确认</el-button>
</div>

</template>

<script>
import axios from "axios";

export default {
? name: "Login.vue",
? data()
? {
? ? return{
? ? ? loginForm:{
? ? ? ? userName:'',
? ? ? ? password:'',
? ? ? }
? ? }
? },
? methods:{
? ? // 愚蠢的方式
? ? login()
? ? {
? ? ? axios({
? ? ? ? method:'post',
? ? ? ? // 除了直接写到url里,我拿axios一点办法也没有
? ? ? ? url:'/validateUser?userName='+this.loginForm.userName+'&password='+this.loginForm.password,
? ? ? }).then((resp)=>{
? ? ? ? this.$alert(resp.data)
? ? ? })
? ? }
? }

}
</script>

<style scoped>
.login-form{
? text-align: center;
}
</style>

解释:

1.无论用axios({

??? ?method:

??? ?url:

??? ?data:

})

还是axios.post格式,笔者都无法做到让数据显示在param里面,于是后台写的函数接收不到(改成RequestBody是不可能改的,这辈子都不可能改RequestBody的,除非传列表)

2.由于在main.js里面写过了baseURL,所以在axios的url里面不用写那一长串了(虽然最后还是一长串东西)

同时运行demo_front和demo_back项目(前后端分离的真谛啊)

最后结果:

?于是新手向vue+springboot前后端分离项目就初步搭建起来了,在此附上笔者GitHub主页(内含源码)https://github.com/marious123g

  JavaScript知识库 最新文章
ES6的相关知识点
react 函数式组件 & react其他一些总结
Vue基础超详细
前端JS也可以连点成线(Vue中运用 AntVG6)
Vue事件处理的基本使用
Vue后台项目的记录 (一)
前后端分离vue跨域,devServer配置proxy代理
TypeScript
初识vuex
vue项目安装包指令收集
上一篇文章      下一篇文章      查看所有文章
加:2021-08-04 11:06:48  更:2021-08-04 11:07:27 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/22 5:33:03-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码