Vue加SpringBoot实现项目前后端分离

首先需要搭建一个Vue的脚手架项目(已经放在gitee里面了,下面是gitee网址,可以直接拉)


(vue-web: 这个是Vue项目模板,没有后台数据)


那么接下来就是实现前后端分离的步骤


首先我们需要有一个登录页面


Vue加SpringBoot实现项目前后端分离_第1张图片


登录的点击事件利用axios提交到后台去,代码放在后面(没有样式也可以直接只居中就行,或者去gitee上面拉项目,已经写好的了)


axios需要在搭建Vue项目的时候添加


Vue加SpringBoot实现项目前后端分离_第2张图片







接下来要注意了,axios请求的地址一定要和Springboot项目的地址一致,并且Springboot项目要启动不能关。


springboot项目的端口要和axios请求的端口一致,可以通过yml设置


Vue加SpringBoot实现项目前后端分离_第3张图片


 接下来就是controller层(这里需要一定的基础才能了解这些注解的作用,这里就不一一赘述了)

 请求路径一定要和前端发送的路径一致,一定要一致,可以先测试后端路径再放到前端里面去


Vue加SpringBoot实现项目前后端分离_第4张图片



@CrossOrigin注解是为了解决跨域问题。一定要加上。


@RestController
public class UserController {

    @Autowired
    TSysUserServiceImpl service;

    @CrossOrigin
    //解决跨域问题
    @PostMapping(value = "/chd")
    public TSysUser login(@RequestBody LoginConDTion loginConDTion){
        TSysUser pwd =service.selectUserAccount(loginConDTion.getAccount());
        System.out.println(pwd);
        return pwd;
    }



}

到这里就可以实现前后端分离了,前端用webstorm写Vue项目,后端用idea写SpringBoot项目,真正的前后端分离,考路径拿数据。


希望能帮到各位小伙伴

你可能感兴趣的:(vue.js,spring,boot,git)