下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 PAGE 1使用 Spring Boot 的 Vue.js 前端指南 PAGE 6使用 Spring Boot 后端的 Vue.js 前端概述在本次教程中,我们将仔细介绍一个使用 Vue.js 前端渲染一个单页面的示例应用程序,同时使用Spring Boot 作为后端。Spring Boot 安装应用程序的 pom.xml 使用 spring-boot-starter-thymeleaf 依赖进行模板渲染以及常用的 spring-boot- starter-web:org.springframework.bootspring-boot-starter-web2.0.3.RELEASEorg.
2、springframework.bootspring-boot-starter-thymeleaf2.0.3.RELEASEThymeleaf 默认在 templates/ 下查找视图模板,我们将添加以一个空得 index.html 到Controllerpublic class MainController GetMapping(/)public String index(Model model) model.addAttribute(eventName, FIFA 2018); return index;src/main/resources/templates/index.html。我们将
3、再下一节更新其内容。最后,我们得 Spring Boot 的 controller 将在 src/main/java 中:该 controller 渲染一个独立模板,其数据通过 Spring Web Model 对象使用 model.addAttribute 传递给视图。让我们使用下面命令运行应用程序:mvn spring-boot:runName of Event: FIFA 2018Lionel Messi Argentinas superstarChristiano Ronaldo Portugal top-ranked player浏览 http:/localhost:8080 来查看
4、 index 页面。当然,此时它将是空的。我们的目标是让页面打印出类似这样的内容:使用 Vue.Js 组件渲染数据模板的基本设置在模板中,让我们加载 Vue.js 和 Bootstrap(可选)来渲染用户界面:/ in head tag/ other markup/ at end of body tag这里我们从 CDN 加载 Vue.js,但是更好的是你可以托管它。我们在浏览器中加载 Babel,这样我们可以在页面上写一些符合 ES6 的代码而无需运行转换(transpilation)步骤。在实际应用程序中,你可能会使用 Webpack 和 Babel 转换器这样的工具进行构建,而不是使用浏
5、览器中 Babel。现在让我们保存页面并用 mvn spring-boot:run 命令重启。我们刷新浏览器以查看我们的更新;依旧没什么有趣的。接下来,让我们设置一个空的 div 元素,我们将其添加到我们的用户界面:接下来,我们在页面上启用 Vue 应用程序: var app = new Vue(el: #contents);刚刚发生了什么?此代码在页面上创建了一个 Vue 应用程序。我们用 CSS 选择器 #contents 将它添加到元素。这引用了页面上空的 div 元素。该应用程序现在启用了 Vue.js!在模板中显示数据接下来,让我们创建一个标题,显示我们从 Spring 的 cont
6、roller 传递的 eventName 属性,并使用Thymleaf 的功能渲染它:Name of Event:现在让我们添加一个 data 属性到 Vue 应用程序来保存我们的玩家数据数组,这是一个简单的 JSON数组。 var app = new Vue(el: #contents, data: players: id: 1,name: Lionel Messi,description: Argentinas superstar , id: 2,name: Christiano Ronaldo,description: World #1-ranked player from Portug
7、al );现在 Vue.js 知道被称为 players 的数据属性。用 Vue.js 组件渲染数据接下来,让我们创建一个名为 player-card 的组件,它只渲染一个 player。请记住在创建 Vue 应用程序之前注册此组件。否则,Vue 将找不到它:Vponent(player-card, props: player,template: player.description );最后,让我们遍历 app 对象中的玩家集合,并为每个玩家渲染 player-card 组件:这里的逻辑是被叫做 v-for 的 Vue 指令,该指令将遍历 players 数据属性钟的每个玩家并在一个元素中为
8、每条 。v-bind:palyer 意味着 player-card 组件将被赋予一个名为 player 的属性,其值将是当前正在处理的player 循环变量。v-bind:要让每个元素唯一通常,player.id 是一个很好的选择,因为它已经是唯一的了。现在,如果你重新加载此页面,请在 devtools 中观察生成的 HTML标记,它看起来类似:/ contents/ contents工作流程改进说明:每次你修改了代码之后必须重启应用程序并刷新浏览器会很快就变得很麻烦。因此,为了使生活更轻松,请参考 HYPERLINK /spring-boot-devtools 本文,了解如何使用 Spring Boot devtools 并自动重启。总结在这篇文章中,我们讨论了如何为一个 web 应用程序使用 Spring Boot 作为后端以及 Vue.
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026四川巴中经济开发区人力资源和社会保障服务中心招聘第七批城镇公益性岗3人模拟试卷附完整答案详解【历年真题】
- 2026陕西延长县高级中学和延长县职业教育中心招聘教师21人考前冲刺密卷附答案详解(考试直接用)
- 2026浙江丽水市产业投资发展集团有限公司招聘大学生助企服务见习生3人考前冲刺试卷附答案详解【培优B卷】
- 2026财达证券股份有限公司河北分公司招聘6人考前冲刺试卷带答案详解(培优B卷)
- 2026云南中复连众(玉溪)复合材料有限责任公司招聘1人模拟试卷附参考答案详解(B卷)
- 2026北京大学生命科学学院招聘劳动合同制工作人员2人模拟试卷附答案详解【预热题】
- 2026夏季江苏南通市海安市教体系统招聘教师11人备考题库及答案详解(各地真题)
- 粤教版 信息技术 必修 4.1.4 剖析编制计算机程序解决实际问题的过程教学设计
- 小学数学青岛版(五四学制)(2024)四年级下册五校园艺术节-分数的意义和性质公开课教学设计
- 四年级英语下册 Unit 4 Can you write in English第2课时教学设计 湘少版
- 人工智能算力平台服务管理规范
- 2026广东江门市台山博达企业管理有限公司招聘8人笔试备考试题及答案详解
- 2026年甘肃省中小学教师招聘考试试卷含答案
- 人形机器人与具身智能标准体系2026版标准化组织运作模式解读
- T∕AOPA 0085-2025 T∕CMSA 0057-2025 低空飞行管理运行平台气象信息服务指南
- 2026年4月自考08680欧洲文化入门试题试题及答案
- (2026年)如何早期识别儿童危重症
- 雨课堂学堂在线学堂云《人工智能与创新(南开)》单元测试考核答案
- 2026上半年四川成都职业技术学院编制外(考试)招聘30人笔试参考试题及答案解析
- GA/T 2336-2025法医临床学人体体表损伤检验规范
- 2026年西藏高考化学真题试卷(新课标卷)(+答案)
评论
0/150
提交评论