vue+springboot项目练习(二、前后端交互Login页面测试)

前面已经完成Vue的demo构建,接下来就是前后端结合测试的登录是否可跳转页面(无数据库情况下)

一、后端项目创建

使用idea新建spring boot项目,选择 Spring Initializr,点击 Next
vue+springboot项目练习(二、前后端交互Login页面测试)_第1张图片
继续Next进行命名和选择 项目服务(web和DevTools(热部署))
vue+springboot项目练习(二、前后端交互Login页面测试)_第2张图片
vue+springboot项目练习(二、前后端交互Login页面测试)_第3张图片
启动项目访问 http://localhost:8888 出现错误页面表示项目启动成功
vue+springboot项目练习(二、前后端交互Login页面测试)_第4张图片

二、登录页面开发

1、了解Nginx

前端用Nginx,后端用Tomcat
当我开发前端内容的时候,可以把前端的请求通过前端服务器转发给后端(称为反向代理)
vue+springboot项目练习(二、前后端交互Login页面测试)_第5张图片

2、前端页面开发

前端页面测试新建内容

vue+springboot项目练习(二、前后端交互Login页面测试)_第6张图片

App.vue

在div里必须加 路由配置
vue+springboot项目练习(二、前后端交互Login页面测试)_第7张图片

login.vue

首先我们开发登录页面组件,在 src下新建views文件夹,New -> views,命名为Login 代码如下:

<template>
  <div>
    用户名:<input type="text" v-model="loginForm.username" placeholder="请输入用户名"/>
    <br><br>
    密码: <input type="password" v-model="loginForm.password" placeholder="请输入密码"/>
    <br><br>
    <button v-on:click="login">登录</button>
  </div>
</template>

<script>
export default {
  name: "Login",
  data () {
    return {
      loginForm: {
        username: '',
        password: ''
      },
      responseResult: []
    }
  },
  methods: {
    login () {
      this.$axios
          .post('/login', {
            username: this.loginForm.username,
            password: this.loginForm.password
          })
          .then(successResponse => {
            if (successResponse.data.code === 200) {
              this.$router.replace({path: '/index'})
            }
          })
          // eslint-disable-next-line no-unused-vars
          .catch(failResponse => {
          })
    }
  }
}
</script>

<style scoped>

</style>