带有 Spring Boot 后端的 Vue.js 前端

这篇具有很好参考价值的文章主要介绍了带有 Spring Boot 后端的 Vue.js 前端。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

  1. 概述
    在开始本教程中,先推荐1个SpringBoot+Vue前后端分离Java项目,本项目是一个大型互联网金融项目,采用Spring Boot , Dubbo 微服务的架构,包括多个独立的微服务,micr-common个公共服务,micr-web服务,micr-database数据库服务,micr-pay支付服务 ,micr-task定时任务。
    前端技术栈:Vue,JavaScript, Axios, Promise
    后端技术栈:Spring Boot 2,Dubbo2.7, MyBatis 3, Redis 5, MySQL 5
    课程链接:

我们将介绍一个示例应用程序,该应用程序使用 Vue.js 前端呈现单个页面,同时使用 Spring Boot 作为后端。

我们还将利用 Thymeleaf 将信息传递给模板。

2.Spring启动设置
应用程序pom.xml使用spring-boot-starter-thymeleaf 依赖项进行模板渲染以及通常的spring-boot-starter-web:

org.springframework.bootspring-boot-starter-web2.4.0org.springframework.bootspring-boot-starter-thymeleaf2.4.0 复制 Thymeleaf 默认在templates/查找视图模板,我们将向 src/main/resources/templates/index.html 添加一个 空的index.html。我们将在下一节中更新其内容。

最后,我们的 Spring Boot 控制器将位于src/main/java中:

@Controller
public class MainController {
@GetMapping("/")
public String index(Model model) {
model.addAttribute("eventName", "FIFA 2018");
return "index";
}
}
复制
该控制器渲染单个模板,其中的数据使用model.addAttribute通过 Spring Web Model 对象传递到视图。

让我们使用以下命令运行应用程序:

mvn spring-boot:run
复制
浏览到http://localhost:8080以查看索引页面。当然,此时它会是空的。

我们的目标是使页面打印出如下内容:

Name of Event: FIFA 2018

Lionel Messi
Argentina's superstar

Christiano Ronaldo
Portugal top-ranked player
复制
3. 使用 Vue.Js 组件渲染数据
3.1. 模板的基本设置
在模板中,我们加载 Vue.js 和 Bootstrap(可选)来渲染用户界面:

// in head tag

// other markup

// at end of body tag

复制
在这里,我们从 CDN 加载 Vue.js,但如果您愿意的话,您也可以托管它。

我们在浏览器中加载 Babel,以便我们可以在页面中编写一些符合 ES6 的代码,而无需运行转译步骤。

在现实应用程序中,您可能会使用 Webpack 和 Babel 转译器等工具来构建过程,而不是使用浏览器内的 Babel。

现在让我们保存页面并使用mvn spring-boot : run命令重新启动。我们刷新浏览器来查看我们的更新;还没有什么有趣的事情。

接下来,让我们设置一个空的 div 元素,将用户界面附加到该元素上:

复制 接下来,我们在页面上设置一个Vue应用程序:

复制
刚刚发生了什么?此代码在页面上创建一个 Vue 应用程序。我们使用 CSS 选择器#contents将其附加到元素。

它指的是页面上的空div元素。该应用程序现已设置为使用 Vue.js!

3.2. 在模板中显示数据
接下来,让我们创建一个标头,其中显示我们从 Spring 控制器传递的“ eventName ”属性,并使用 Thymeleaf 的功能来渲染它:

Name of Event:
复制 现在让我们将一个“ data” 属性附加到 Vue 应用程序来保存玩家数据数组,这是一个简单的 JSON 数组。

我们的 Vue 应用程序现在看起来像这样:

复制
现在,Vue.js 知道了一个名为players的数据属性。

3.3. 使用 Vue.js 组件渲染数据
接下来,让我们创建一个名为player-card的 Vue.js 组件,它仅渲染一名玩家。请记住在创建 Vue 应用程序之前注册此组件。

否则,Vue 将找不到它:

Vue.component('player-card', {
props: ['player'],
template: <div class="card"> <div class="card-body"> <h6 class="card-title"> {{ player.name }} </h6> <p class="card-text"> <div> {{ player.description }} </div> </p> </div> </div>
});
复制
最后,让我们循环应用程序对象中的玩家集并为每个玩家渲染一个玩家卡组件:

复制 这里的逻辑是名为v-for 的 Vue 指令,它将循环遍历players数据属性中的每个玩家,并为
  • 元素内的每个玩家条目 渲染一个玩家卡。

    v-bind:player意味着玩家卡组件将被赋予一个名为player的属性,其值将是当前正在使用的玩家循环变量。v-bind:key需要使每个

  • 元素唯一。

    一般来说,player.id是一个不错的选择,因为它已经是唯一的。

    现在,如果您重新加载此页面,请观察devtools中生成的 HTML 标记,它将类似于以下内容:

    • // contents
    • // contents
    复制 工作流程改进说明:每次更改代码时都必须重新启动应用程序并刷新浏览器,这很快就会变得很麻烦。

    因此,为了让生活更轻松,请参阅这篇关于如何使用 Spring Boot devtools和自动重启的文章。

    4。结论
    在这篇简短的文章中,我们介绍了如何使用 Spring Boot 作为后端和Vue.js作为前端来设置 Web 应用程序。此配方可以为更强大和可扩展的应用程序奠定基础,而这只是大多数此类应用程序的起点。

    本文由博客群发一文多发等运营工具平台 OpenWrite 发布文章来源地址https://www.toymoban.com/news/detail-508297.html

  • 到了这里,关于带有 Spring Boot 后端的 Vue.js 前端的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

    本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

    领支付宝红包 赞助服务器费用

    相关文章

    • ELADMIN - 免费开源 admin 后台管理系统,基于 Spring Boot 和 Vue ,包含前端和后端源码

      一款简单好用、功能强大的 admin 管理系统,包含前端和后端源码,分享给大家。 ELADMIN 是一款基于 Spring Boot、Jpa 或 Mybatis-Plus、 Spring Security、Redis、Vue 的前后端分离的后台管理系统。 ELADMIN 的作者在 Github 和 Gitee 上看了很多的项目,发现大多数都是基于 Mybatis , 而基于 Sp

      2024年02月04日
      浏览(46)
    • “从零开始学习Spring Boot:快速搭建Java后端开发环境“

      标题:从零开始学习Spring Boot:快速搭建Java后端开发环境 摘要:本文将介绍如何从零开始学习Spring Boot,并详细讲解如何快速搭建Java后端开发环境。通过本文的指导,您将能够快速搭建一个基于Spring Boot的Java后端开发环境并开始编写代码。 正文: 一、准备工作 在开始之前,

      2024年02月15日
      浏览(41)
    • Android前端+Spring Boot后端 登录功能实现

      创建项目后,自己添加包,框架如下   userController里的一些内容,只供参考,代码不全,无法实现 数据库是直接在社区版IDEA里连接Mysql,在控制台端创建的数据库和user表,用于数据交互。 Activity包里是Activity Java类,主要响应layout包里activity_login.xml等页面布局内的按钮响应 a

      2024年02月12日
      浏览(52)
    • 后端使用Spring Boot生成Excel文件,前端使用微信小程序上送数据并下载Excel文件

      后端:Spring Boot生成Excel文件添加依赖 在 pom.xml 中添加Apache POI的依赖: 创建一个用于生成Excel文件的方法         4.创建一个用于处理Excel文件的Controller 前端:微信小程序上送数据并下载Excel文件 在 app.json 中添加一个用于下载Excel文件的页面: 在 pages/download 目录下创建

      2024年04月11日
      浏览(73)
    • SpringBoot + Vue前后端分离项目实战 || 二:Spring Boot后端与数据库连接

      系列文章: SpringBoot + Vue前后端分离项目实战 || 一:Vue前端设计 SpringBoot + Vue前后端分离项目实战 || 二:Spring Boot后端与数据库连接 SpringBoot + Vue前后端分离项目实战 || 三:Spring Boot后端与Vue前端连接 SpringBoot + Vue前后端分离项目实战 || 四:用户管理功能实现 SpringBoot + Vue前后

      2024年02月11日
      浏览(50)
    • 【WebSocket项目实战】聊天室(前端vue3、后端spring框架)

      最近我学习了WebSocket,为了更好地掌握这一技术,我决定通过做一个项目来巩固学习成果。在这个项目中,我将使用JavaScript和WebSocket来实现实时通信,让客户端和服务器端能够实时地传递和接收数据。通过这个项目,我希望能够更深入地了解WebSocket的工作原理,并且能够在实

      2024年02月04日
      浏览(31)
    • 前端Vue Node.js + Express + MongoDB 构建的后端服务API接口

      构建一个使用 Vue.js 作为前端, Node.js + Express + MongoDB 作为后端服务的全栈应用涉及到多个步骤。这里简要概述整个过程,并提供一些基本的代码示例来帮助你开始。 安装 MongoDB: 根据你的操作系统从 MongoDB 官网 下载并安装 MongoDB。 启动 MongoDB 服务: 安装完成后,根据 MongoDB 的

      2024年04月14日
      浏览(33)
    • 全栈教程:Spring Boot 和 Vue.js 入门

      在本教程中,你将创建一个 CoffeeBot 应用程序。该应用程序就像机器人咖啡机的控制器。遗憾的是,它实际上不会为你提供咖啡,但它将演示大量有用的编程技术。该应用程序将有一个 Vue.js 客户端和一个 Spring Boot 资源服务器。它将使用 JHipster 进行引导,节省大量时间并演示

      2024年02月15日
      浏览(35)
    • vue怎么连接后端,获取后端的数据

      没有封装的情况: 封装的情况:  1、在封装好的api文件夹中创建相关的js文件 2、在需要引用的页面的

      2024年02月11日
      浏览(29)
    • Spring Boot获取客户端的IP地址

      前言 在Web应用程序中,获取客户端的IP地址是一项非常常见的需求,例如记录访问日志、过滤恶意IP等。在本文中,我们将介绍如何使用Spring Boot框架获取客户端的IP地址。 方法一:使用ServletRequest对象获取IP地址 Spring Boot应用程序可以使用HttpServletRequest对象获取客户端的IP地址

      2024年02月08日
      浏览(35)

    觉得文章有用就打赏一下文章作者

    支付宝扫一扫打赏

    博客赞助

    微信扫一扫打赏

    请作者喝杯咖啡吧~博客赞助

    支付宝扫一扫领取红包,优惠每天领

    二维码1

    领取红包

    二维码2

    领红包