前端vue项目调用java后端接口并回显到表单
下载axios
npm install axios yarn add axios
main.js中引用
import axios from axios //全局引入 Vue.prototype.$axios = axios //全局注册
业务代码中配置
定义调用后端算法的函数
export default {
name: Home,
//接收返回值 item就是接口返回值
data() {
return{
item:[],
msg: "hello 青哥哥",
collapseBtnClass: el-icon-s-fold,
isCollapse: false,
sideWidth: 300,
logoTextShow: true,
headerBg: headerBg
}
},
methods: {
query(){
this.$axios.get(/api/develop/querySysUserList,{
params:{
tenantId:webApp,
updateTime:2023-05-18 14:11:11
}
}).then(response => {
console.log(response.data.data)
this.item=response.data.data //返回值
console.log(this.item)
}).catch(error => {
console.log(error)
})},
getInfo(){
console.log(this.page)
this.$http.post(/api/resourceController/requestResourceListData,{page:this.page,rows:this.rows},{
emulateJSON:true
}).then(result =>{
console.log(result.body.rows)
this.list=result.body.rows
})
}
}
按钮添加@click后面是上面创建的函数
<div style="margin: 10px 0">
<el-button type="primary" @click="getInfo">新增 <i class="el-icon-circle-plus-outline"></i></el-button>
<el-button type="primary" @click="query">查询 <i class="el-icon-top"></i></el-button>
</div>
vue.config.js中配置后端ip
const { defineConfig } = require(@vue/cli-service)
module.exports = defineConfig({
transpileDependencies: true,
devServer: {
proxy: {
/api: {
target: http://ip:端口,
changeOrigin: true,
pathRewrite: {
^/api:
}
}
}
}
})
下一篇:
【云原生】如何有效实施DevOps
