Spring Boot+Vue前后端分离项目案例

Spring Boot+Vue前后端分离项目案例一、构建项目使用vue-cli创建项目:然后导入编辑器(我使用的是webstorm),先进行启动下,看能否访问到localhost:8080。能访问到表示使用vue-cli创建项目正常。二、进行前端代码编写记得添加修改config下 的index.js文件前端页面代码:Footer.vue<template> <…

大家好,又见面了,我是你们的朋友全栈君。

一、构建项目

使用vue-cli创建项目:

Spring Boot+Vue前后端分离项目案例

然后导入编辑器(我使用的是webstorm),先进行启动下,看能否访问到localhost:8080。

能访问到表示使用vue-cli创建项目正常。

Spring Boot+Vue前后端分离项目案例

 

二、进行前端代码编写

记得添加修改config下 的index.js文件

 

Spring Boot+Vue前后端分离项目案例

 

前端页面代码:

Footer.vue

<template>
  <div>
    页面尾部
  </div>
</template>

<script>
    export default {
        name: "footer"
    }
</script>

<style scoped>

</style>

Header.vue

<template>
  <div>
    页面头部
  </div>
</template>

<script>
    export default {
        name: "header"
    }
</script>

<style scoped>

</style>

Index.vue

<template>
  <div>
    <blog-header></blog-header>
    <hr/>
    <div>
      这是首页,嘻嘻嘻。
    </div>
    <hr/>
    <blog-footer></blog-footer>
  </div>
</template>

<script>
  import Header from '@/components/common/Header'
  import Footer from '@/components/common/Footer'
    export default {
        name: "index",
      // Header/Footer组件给申明到components里面然后在template里面使用
      components: { Header, Footer }
    }
</script>

<style scoped>

</style>

Login.vue 

<template>
  <div>
    <header></header>
    <hr/>
    <div>
      用户名:<input type="text" v-model="loginInfoVo.username" placeholder="请输入用户名" />
      <br/>
      密码:<input type="password" v-model="loginInfoVo.password" placeholder="请输入密码" />
      <br/>
      <button v-on:click="login">登录</button>
      <br/>
      登录验证情况:<textarea cols="30" rows="10" v-model="responseResult"></textarea>
    </div>
    <hr/>
    <footer></footer>
  </div>
</template>

<script>
  import Header from '@/components/common/Header'
  import Footer from '@/components/common/Footer'
    export default {
        name: "login",
  // Header、Footer组件给申明到components里面然后在template里面使用
  components: { Header, Footer },
  data () {
    return {
      loginInfoVo: { username: '', password: '' },
      responseResult: []
    }
   },
  methods: {
    login () {
      this.$axios
        .post('/login', {
          username: this.loginInfoVo.username,
          password: this.loginInfoVo.password
        })
        .then(successResponse => {
          this.responseResult = JSON.stringify(successResponse.data)
          if (successResponse.data.code === 200) {
            this.$router.replace({path: '/index'})
          }
        })
        .catch(failResponse => {})
    }
  }
  }
</script>

<style scoped>

</style>

index.js

import Vue from 'vue'
import Router from 'vue-router'
import Login from '@/components/manage/Login'
import Index from '@/components/home/Index'

Vue.use(Router)

export default new Router({
  routes: [
    {
      path: '/',
      redirect: '/login'
    },
    {
      path: '/index',
      name: 'Index',
      component: Index
    },
    {
      path: '/manage',
      redirect: '/login'
    },
    {
      path: '/login',
      name: 'Login',
      component: Login
    }
  ]
})

 main.js

// The Vue build version to load with the `import` command
// (runtime-only or standalone) has been set in webpack.base.conf with an alias.
import Vue from 'vue'
import App from './App'
import router from './router'

// 引用axios,并设置基础URL为后端服务api地址
var axios = require('axios')
axios.defaults.baseURL = 'http://localhost:8443/api'
// 将API方法绑定到全局
Vue.prototype.$axios = axios
Vue.config.productionTip = false

/* eslint-disable no-new */
new Vue({
  el: '#app',
  router,
  components: { App },
  template: '<App/>'
})

 

中途启动的项目可能会报错:

Spring Boot+Vue前后端分离项目案例

停掉项目,在项目中安装axios,再重新启动项目。

Spring Boot+Vue前后端分离项目案例

基本上就是这个页面:

Spring Boot+Vue前后端分离项目案例

三、后端代码编写

后端使用springboot。

由于我的开发环境用的是IntelliJ IDEA 2017.3.3,创建Spring Boot项目时参考另一篇博文“idea快速搭建springboot项目   ”http://www.cnblogs.com/pengyan-9826/p/8093099.html。 但这里要注意的是,原文人家用MyBatis了,咱这里测试前后端分离,先不用勾选MyBatis,要不还得配置数据库,否则项目启动会报错:
Spring Boot+Vue前后端分离项目案例

 创建相关类:

Spring Boot+Vue前后端分离项目案例

后端写好了,把前端打包生成的dist目录里的文件拷贝到后端项目的static目录下。运行一下,发现启动的是8080端口。想起来Vue那指定的是8443了,得修改一下项目中的application.properties文件:

Spring Boot+Vue前后端分离项目案例

把打包的vue项目放到resources文件夹下,css和js文件夹在static下,index.html在最外面的

Spring Boot+Vue前后端分离项目案例

四、运行

启动idea,输入localhost:8843即可进行跳转

Spring Boot+Vue前后端分离项目案例

登录成功进行跳转:

Spring Boot+Vue前后端分离项目案例

失败:

Spring Boot+Vue前后端分离项目案例

到此,springboot+vue前后端连接上,后面再连接上数据库,替换成数据库数据。

 

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/147168.html原文链接:https://javaforall.net

(0)
上一篇 2022年6月13日 下午9:46
下一篇 2022年6月13日 下午9:46


相关推荐

  • 高斯白噪声及Matlab常用实现方法

    高斯白噪声及Matlab常用实现方法http blog sina com cn s blog 4d7c97a00101 html 一 概念英文名称 whiteGaussia WGN 定义 均匀分布于给定频带上的高斯噪声 所谓高斯白噪声中的高斯是指概率分布是正态函数 而白噪声是指它的二阶矩不相关 一阶矩为常数 是指先后信号在时间上的相关性 这是考察一个信号的两个不同方面的问题 高斯白噪声 如果一个噪声 它

    2026年3月16日
    4
  • [机器学习]决策树算法的MATLAB实现

    [机器学习]决策树算法的MATLAB实现机器学习 决策树算法的 MATLAB 实现这是一篇关于决策树算法的 MATLAB 实现的文章 也是我的课堂实验 学习的书籍为西瓜书 此文章包含树的建立 使用信息增益 基尼指数 绘图 预测以及剪枝 后剪枝 部分代码为老师提供 文章中所有的代码以及老师提供的代码以及实验的要求都在以下连接 需要可以自取 应该说 最好就是跟着实验要求去做 然后不懂或者看不明白再来看这里面的代码 应该会对决策树有更加深刻的了解 假如大家对决策树有什么不了解 可以问我 我会尽量解答 当然我属实能力有限 毕竟才开始学 一起努力吧 冲冲冲

    2026年3月18日
    3
  • 四十一、SPSS中的t检验和卡方检验[通俗易懂]

    四十一、SPSS中的t检验和卡方检验[通俗易懂]@Author:ByRunsen@Date:2020/5/14在2020年一月初,也是我大三上的寒假,我开始写书,为什么呢?因为化工原理和化工热力学挂了,我需要重拾自己的自信。对于一个大学三年,每天往死里干的人,竟然挂了两科。虽然,我化工专业已经陷入了绝境,大学我主要学习日语,Python,Java和一系列数据分析软件。所以本专栏数据分析将使用Excel,Powerbi,Python,R,Sql,SPSS,stata以及Tableau,后面还会补充BI。第五章应该是二月份完成的。文章目

    2022年5月16日
    98
  • Python在线和离线安装第三方库

    Python在线和离线安装第三方库Windows 环境 1 离线安装首先在线搜索并下载你需要的第三方库 网址 https pypi org project 安装 whl 包 pipinstall whl 前提是要安装好 pip 和 wheel 安装 tar gz 包 cd 到解压后路径 pythonsetup pyinstall 安装 pip 和 wheel 都可以参照这种方法 命令窗口

    2026年3月27日
    2
  • spring注解总结_spring元注解

    spring注解总结_spring元注解Java知识学堂:https://gitee.com/zhangbw666/it-knowledge传统的Spring做法是使用.xml文件来对bean进行注入或者是配置aop、事务,这么…

    2025年6月6日
    6
  • linux 删除 软连接(shell创建软连接)

    语法ln(选项)源文件目标文件1、区分符号连接“源文件”可以是文件或者目录硬连接,“源文件”参数只能是文件2、创建软链接ln–s/source/target参数:-s或——symbolic:对源文件建立符号连接,而非硬连接;3、删除软连接rm–rf/target注意:不要在后文件名后面加斜杆“/”否则会删除文件夹的内容参考:ht…

    2022年4月14日
    1.5K

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号