java工程如何使用ivew_vue.js+iview+springboot搭建一个前后端分离登陆demo

一、前端(vue.js+iview)

在上一篇的文章《基于Idea从零搭建一个最简单的vue项目》中,我们简单的讲解了如何用Idea搭建一个最简单的vue.js。所以今天这篇文章中不做过多讲解,只是简单的一笔带过,不明白的可以参考上一篇文章。

1.新建一个静态的网页项目,这里我给项目取名为login

java工程如何使用ivew_vue.js+iview+springboot搭建一个前后端分离登陆demo_第1张图片

01.png

java工程如何使用ivew_vue.js+iview+springboot搭建一个前后端分离登陆demo_第2张图片

02.png

2.初始化包结构

java工程如何使用ivew_vue.js+iview+springboot搭建一个前后端分离登陆demo_第3张图片

05.png

java工程如何使用ivew_vue.js+iview+springboot搭建一个前后端分离登陆demo_第4张图片

06.png

3.安装iview

首先先停止vue项目(在控制台按Ctrl+C,再按Y停止项目),停止以后执行命令

npm install --save iview

java工程如何使用ivew_vue.js+iview+springboot搭建一个前后端分离登陆demo_第5张图片

07.png

4.在main.js中加入iview

加入的代码为

import iView from ‘iview‘

import ‘iview/dist/styles/iview.css‘ // 使用 CSS

Vue.use(iView)

如果main.js代码报错,是因为没有支持ES6的语法,(alt+回车可以转换为ES6的语法)

java工程如何使用ivew_vue.js+iview+springboot搭建一个前后端分离登陆demo_第6张图片

08.png

转换为ES6语法,并且引入iview

java工程如何使用ivew_vue.js+iview+springboot搭建一个前后端分离登陆demo_第7张图片

09.png

到此为止iview就算是引入完成了,现在重新启动一下项目(npm run dev)就可以来使用iview的样式了。

5.使用iview

首先,我们在工程目录componets下新建一个Login.vue文件。并且登录iview的官网找到Form表单组件。复制代码到Login.vue中

java工程如何使用ivew_vue.js+iview+springboot搭建一个前后端分离登陆demo_第8张图片

10.png

为了方便,我直接贴出代码

Login.vue完成后去修改app.vue文件。话不多说,直接上代码。当然,代码内具体的语法需要你自己去了解。

好了,到此为止,vue的登录页面算是完成了。运行来看看效果。

java工程如何使用ivew_vue.js+iview+springboot搭建一个前后端分离登陆demo_第9张图片

12.png

哈哈,有点太过于单调了。但是页面总是画出来了,也算是成功了。现在我们来修改Login.vue的代码。

6.修改Login.vue代码并且安装和使用axios

在Login.vue组件中,有一个提交的方法,当校验通过时,会提示“Success!”,失败时会提示“Fail!”,所以我们可以在校验通过的时候提交表单到后台。

vue.js官方推荐我们使用axios来发送异步请求。所以我们就使用axios来发送异步请求。

首先我们引入axios,并且使用axios。

安装axios

在命令行内输入

npm install axios -S

进行安装。

安装完成后在main.js中使用axios,在main.js中加入以下代码

import axios from ‘axios‘

Vue.prototype.$axios = axios

这样就可以在全局中使用axios做请求了。

我们在表单校验通过的时候使用axios来请求后台。代码如下

到此为止,前端的搭建算是完成了,我们来搭建springboot作为后端,来实现一个简单的登录请求

三、后端(springboot)

1.新建一个新的spring initializr工程,这里我们使用默认的项目名demo。在第三步的时候选择web

java工程如何使用ivew_vue.js+iview+springboot搭建一个前后端分离登陆demo_第10张图片

13.png

java工程如何使用ivew_vue.js+iview+springboot搭建一个前后端分离登陆demo_第11张图片

14.png

java工程如何使用ivew_vue.js+iview+springboot搭建一个前后端分离登陆demo_第12张图片

15.png

2.新建LoginController.java 和User.java

LoginController.java代码如下

User.java代码如下

由于springboot默认的端口是8080,但是被前端的项目占用了,所以我们需要修改端口,打开application.properties文件加入 server.port=8081即可修改端口号为8081,修改后启动项目。后端项目已经启动,现在我们去前端来请求后端的系统。我们重新回到Login.vue文件,修改url为localhost:8081/rest/login

打开登录页面输入用户密码以后,发现浏览器的console控制台报错了,查找发现是跨域问题。

java工程如何使用ivew_vue.js+iview+springboot搭建一个前后端分离登陆demo_第13张图片

16.png

具体什么是跨域问题,这里不做讲解,可以自行百度。

既然出现了跨域问题,自然得想办法解决。我们打开

config下的index.js 打开后可以看到

java工程如何使用ivew_vue.js+iview+springboot搭建一个前后端分离登陆demo_第14张图片

17.png

我们将proxyTable修改为

并且重新修改提交表单的请求方法为

在登录页面输入账号:喜欢的话点个赞 密码:6666666 在后台打个断点就可以查看传入的参数。

java工程如何使用ivew_vue.js+iview+springboot搭建一个前后端分离登陆demo_第15张图片

登录

java工程如何使用ivew_vue.js+iview+springboot搭建一个前后端分离登陆demo_第16张图片

后台断点

这个项目只是简单的做前后端分离的请求,前端具体如何跳转页面,这里不作讲解,可以去学习vue的router路由。

最后附上工程的目录(没有进行分包)

前端 login工程

java工程如何使用ivew_vue.js+iview+springboot搭建一个前后端分离登陆demo_第17张图片

前端工程目录

后端工程

java工程如何使用ivew_vue.js+iview+springboot搭建一个前后端分离登陆demo_第18张图片

你可能感兴趣的:(java工程如何使用ivew)