当前位置:   article > 正文

Vue加SpringBoot实现项目前后端分离_springbootvue前后端分离代码可以运行并且可以显示但是代码标红

springbootvue前后端分离代码可以运行并且可以显示但是代码标红

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


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


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


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



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


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



  1. <template>
  2. <div class="login_bg">
  3. <section class="loginBox">
  4. <header class="loginHeader">
  5. <h1>724便利店管理系统</h1>
  6. </header>
  7. <section class="loginCont">
  8. <form class="loginForm" name="actionForm" id="actionForm" method="post" >
  9. <div class="inputbox">
  10. <label for="username">账号:</label>
  11. <input type="text" v-model="account" class="input-text" id="username" name="username" placeholder="请输入账号" required/>
  12. </div>
  13. <div class="inputbox">
  14. <label for="password">密码:</label>
  15. <input type="password" v-model="password" id="password" name="password" placeholder="请输入密码" required/>
  16. </div>
  17. <div class="subBtn">
  18. <input type="button" value="登录" @click="aaa()"/>
  19. <input type="reset" value="重置"/>
  20. </div>
  21. </form>
  22. </section>
  23. </section>
  24. </div>
  25. </template>
  26. <script>
  27. //
  28. import axios from "axios";
  29. //
  30. // import {loginBack} from "@/api/user";
  31. export default {
  32. name: "login",
  33. data() {
  34. return {
  35. password: '',
  36. account: ''
  37. }
  38. },
  39. methods: {
  40. aaa: function () {
  41. axios({
  42. url: 'http://localhost:8081/chd',
  43. method: 'post',
  44. data: {
  45. account: this.account,
  46. password: this.password
  47. }
  48. })
  49. // loginBack(this.account,this.password)
  50. .then(response => {
  51. console.log('@', response.data);
  52. console.log('@', response);
  53. this.$router.push("/home")
  54. })
  55. }
  56. }
  57. }
  58. </script>
  59. <style scoped>
  60. .login_bg{
  61. height: 1000px;
  62. }
  63. </style>

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


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



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

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




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


  1. @RestController
  2. public class UserController {
  3. @Autowired
  4. TSysUserServiceImpl service;
  5. @CrossOrigin
  6. //解决跨域问题
  7. @PostMapping(value = "/chd")
  8. public TSysUser login(@RequestBody LoginConDTion loginConDTion){
  9. TSysUser pwd =service.selectUserAccount(loginConDTion.getAccount());
  10. System.out.println(pwd);
  11. return pwd;
  12. }
  13. }

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


希望能帮到各位小伙伴

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/在线问答5/article/detail/808501
推荐阅读
相关标签
  

闽ICP备14008679号