springboot&&vue先后端分离入门案例

springboot&&vue先后端分离入门案例

一、最近一直再学习springboot的相关内容,感受暂时不想学了,就上网随便搜搜,看到你们都在讨论的先后端分离,出于好奇,今天也来玩玩。css

二、玩先后端分离,有一个前提条件,后端的也就是springboot,就再也不说了,前端的须要有对应的node环境,尚未环境的能够看个人上一篇教程。下面咱们进入正题:html

三、既然是先后端分离项目,那其实他就能够当成两个项目进行操做,前端和后端是能够单独运行,单独上线的。前端

后端部分

效果图:
1
目录结构:
2
具体的增删改查,这里就再也不多说了,跟以前的没什么区别。vue

前端部分

效果图:
3
目录结构
4
注意:这里使用了vue的脚手架搭建,脚手架的建立也在上一篇博客里进行介绍,有须要的能够参考。
有关目录里的个格文件加的含义,上篇博客里面同样有解释,这里再说一下:node

1.建立vue脚手架第一个项目

vue init webpack 项目名

2.建立第一个项目jquery

hello     ------------->项目名
-build  ------------->用来使用webpack打包使用build依赖
-config ------------->用来作整个项目配置目录
-node_modules  ------>用来管理项目中使用依赖
-src                     ------>用来书写vue的源代码[重点]
    +assets      ------>用来存放静态资源 [重点]
  components   ------>用来书写Vue组件 [重点]
  router             ------>用来配置项目中路由[重点]
  App.vue      ------>项目中根组件[重点]
  main.js      ------>项目中主入口[重点]
-static        ------>其它静态
-.babelrc      ------> 将es6语法转为es5运行
-.editorconfig ------> 项目编辑配置
-.gitignore    ------> git版本控制忽略文件
-.postcssrc.js ------> 源码相关js
-index.html    ------> 项目主页
-package.json  ------> 相似与pom.xml 依赖管理  jquery 不建议手动修改
-package-lock.json ----> 对package.json加锁
-README.md         ----> 项目说明文件

3.如何运行在项目的根目录中执行webpack

npm start 运行前端系统

4.如何访问项目ios

http://localhost:8081

5.Vue Cli中项目开发方式git

注意: 一切皆组件   一个组件中   js代码  html代码  css样式
 
     1. VueCli开发方式是在项目中开发一个一个组件对应一个业务功能模块,往后能够将多个组件组合到一块儿造成一个前端系统
     2. 往后在使用vue Cli进行开发时再也不书写html,编写的是一个个组件(组件后缀.vue结尾的文件),往后打包时vue cli会将组件编译成运行的html文件

简单介绍一下前端部分,毕竟我也是刚入门,小白一枚,你们不要笑话!谢谢!es6

在vue里,一切皆组件。
一、Vue.js是一套构建用户界面的渐进式框架。与其余重量级框架不一样的是,Vue 采用自底向上增量开发的设计。Vue 的核心库只关注视图层,而且很是容易学习,很是容易与其它库或已有项目整合。另外一方面,Vue 彻底有能力驱动采用单文件组件和Vue生态系统支持的库开发的复杂单页应用。
二、Vue.js 的目标是经过尽量简单的 API 实现响应的数据绑定和组合的视图组件 [2] 。
三、Vue.js 自身不是一个全能框架——它只聚焦于视图层。所以它很是容易学习,很是容易与其它库或已有项目整合。另外一方面,在与相关工具和支持库一块儿使用时 [3] ,Vue.js 也能完美地驱动复杂的单页应用。

简单来讲,就是,他这里将每个功能拆分出来,在须要时,方便进行组合使用。

四、他每个展现页面之间时经过,路由进行链接

import Vue from 'vue'
import Router from 'vue-router'
import Home from "../components/Home";
import User from "../components/User";
import Student from "../components/Student";
import UserAdd from "../components/UserAdd";
import UserEdit from "../components/UserEdit";

Vue.use(Router)

export default new Router({
  routes: [
    {path: '/', redirect: '/home'},
    {path: '/home', component: Home},
    {
      path: '/user', component: User,
      children:[
        {path:'add',component:UserAdd}, //用户添加路由
        {path:'edit',component:UserEdit}, //用户添加路由
      ]
    },
    {path: '/student', component: Student},
  ]
})

先这样说。

两者之间的联系

举个例子:

5
他这里是经过直接调用后端的一个接口们直接进行访问,可是沃尔玛呢在这里须要下载安装一个工具 axios

这里说一下什么是 axios
6
在使用时,记得加上

Vue.prototype.$http=axios;//修改内部的$http为axios  $http.get("") .post()

Vue.config.productionTip = false

经过它,更加方便地实现了,前端界面与后端业务逻辑与数据的交互,更加方便了开发。

该篇博客,只是简单说明一下,不少地方我暂时也不没明白,先这样,回头,整理清楚了,再继续补上。谢谢!!

个人我的博客:天涯志

个人公众号:

7

相关文章
相关标签/搜索