提示:这里重点演示前端如何访问后端,对于前、后端的建立不作为重点
一、添加后端访问依赖
-
进入前端vue项目,进入内部或外部终端 -
输入如下代码并安装 cnpm install axios --save
cnpm install qs --save
-
安装好之后可以在package.json中看到添加的依赖  -
在main.js中引入添加的依赖(main,js中存储组件的公共依赖,在此文件中添加依赖后无需再在各组件文件里单独添加依赖)
- 引入依赖
 - 设置别名
 - 在组件文件中通过 this.$axios.xxx 等即可使用依赖
二、建立后端
后端的建立可参考基于 Spring Mvc 一个简单项目的基本流程 <用户注册功能>(校正版)的第一、二步,建立符合自己前端的后端。 处理跨域问题 :前后端分离开发后,前后端的访问最主要的问题即跨域,即对于http的请求,为了安全,禁止ip地址和不同端口的程序项目访问,准确说仅可以访问但不响应。由于采用SpringBoot,所以通过在控制器中添加注解来解决。 
三、配置前端
直接上前端的JS处代码
<script>
export default{
name:'Users',
data() {
return {
emp:{
ename:'',
loSal:'',
hiSal:'',
deptno:'',
},
depts:[],
emps:[],
pageNum:1,
pageTotle:0 ,
pageSize:4
}
},
methods:{
init(){
this.emp.pageNum=this.pageNum;
this.emp.pageSize=this.pageSize;
var param=this.$qs.stringify(this.emp);
this.$axios
.post("http://localhost:8088/vue/emp/findByParam",param)
.then(rst => {
console.log(rst);
this.emps = rst.data.list;
this.pageTotle = rst.data.total;
}).catch(ex => {
console.log(ex);
});
},
search(){
this.init()
}
}
}
</script>
重点在于参数的目的地是 “http://localhost:8088/vue/emp/findByParam” ,这串链接的来源如下:
http://localhost:8088/vue  /emp/findByParam 
|