首页 > 其他分享 >教你如何用Vue3搭配Spring Framework

教你如何用Vue3搭配Spring Framework

时间:2023-06-29 11:00:57浏览次数:49  
标签:创建 TodoList Spring 应用程序 Framework Vue3 我们

摘要:在本文中,我们将介绍如何使用Vue3和Spring Framework进行开发,并创建一个简单的TodoList应用程序。

本文分享自华为云社区《Vue3搭配Spring Framework开发【Vue3应用程序实战】》,作者:黎燃。

一、介绍

Vue3和Spring Framework都是现代Web应用程序开发中最流行的框架之一。

Vue3是一个流行的JavaScript框架,可以帮助我们构建交互式的前端应用程序。Spring Framework是一个流行的Java框架,可以帮助我们构建高性能的后端应用程序。在本文中,我们将介绍如何使用Vue3和Spring Framework进行开发,并创建一个简单的TodoList应用程序。

二、创建Vue3应用程序

首先,我们需要创建一个新的Vue3应用程序。我们可以使用Vue CLI来创建应用程序,具体步骤如下:

  • 在终端中,使用以下命令安装Vue CLI:
rubyCopy code
$ npm install -g @vue/cli
  • 创建一个新的Vue3应用程序:
luaCopy code
$ vue create vue-spring-todo
  • 选择默认配置,并等待Vue CLI安装所需的依赖项。
  • 进入新创建的应用程序目录,并启动开发服务器:
shellCopy code$ cd vue-spring-todo
$ npm run serve

现在,我们已经准备好使用Vue3来创建我们的TodoList应用程序了。

三、创建TodoList组件

接下来,我们需要创建一个Vue3组件来显示我们的TodoList。我们可以使用以下命令在src/components目录下创建一个新的组件文件:

shellCopy code$ cd vue-spring-todo
$ touch src/components/TodoList.vue

然后,我们可以使用以下代码创建我们的TodoList组件:

htmlCopy code<template>
 <div>
 <h1>Todo List</h1>
 <ul>
 <li v-for="(todo, index) in todos" :key="index">
 {{ todo }}
 </li>
 </ul>
 </div>
</template>
<script>
export default {
 data() {
 return {
 todos: [
 'Learn Vue3',
 'Learn Spring Framework',
 'Build a TodoList App',
 ],
 };
 },
};
</script>

在这里,我们使用了Vue3的数据绑定功能来将我们的TodoList数据渲染为HTML。我们使用v-for指令来循环渲染每个TodoList项目,并使用key属性来提高性能。

四、创建Spring控制器

现在,我们需要创建一个Spring控制器来处理我们的TodoList数据。我们可以使用以下命令在src/main/java/com/example/demo目录下创建一个新的Java文件:

shellCopy code$ cd vue-spring-todo
$ mkdir -p src/main/java/com/example/demo
$ touch src/main/java/com/example/demo/TodoListController.java

然后,我们可以使用以下代码创建我们的Spring控制器:

javaCopy codepackage com.example.demo;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class TodoListController {
    @GetMapping("/api/todos")
 public String[] getTodos() {
 return new String[] {
 "Learn Vue3",
 "Learn Spring Framework",
 "Build a TodoList App"
 };
}

在这里,我们使用了Spring Framework的@RestController注解来标记我们的控制器,并使用@GetMapping注解来指定HTTP GET请求的路径。我们的getTodos方法返回一个包含TodoList项目的字符串数组。

五、创建Vue3服务

接下来,我们需要创建一个Vue3服务来获取我们的TodoList数据。我们可以使用以下命令在src/services目录下创建一个新的JavaScript文件:

$ cd vue-spring-todo
$ mkdir src/services
$ touch src/services/todoService.js

然后,我们可以使用以下代码创建我们的Vue3服务:

import axios from 'axios'; const baseUrl = 'http://localhost:8080/api/todos'; 
const getTodos = async () => {  const response = await axios.get(baseUrl); return response.data; }; 
export default { getTodos };

在这里,我们使用了Axios库来发出HTTP GET请求,并从我们的Spring控制器中获取TodoList数据。我们将baseUrl设置为我们的Spring控制器的路径。

六、将Vue3服务与组件集成

现在,我们已经准备好将我们的Vue3服务与我们的TodoList组件集成。我们可以使用以下代码更新我们的TodoList.vue组件:

<template>
 <div>
 <h1>Todo List</h1>
 <ul>
 <li v-for="(todo, index) in todos" :key="index">
 {{ todo }}
 </li>
 </ul>
 </div>
</template>
<script>
import todoService from '../services/todoService';
export default {
 data() {
 return {
 todos: [],
    };
  },
 async created() {
 this.todos = await todoService.getTodos();
  },
};
</script>

在这里,我们将我们的Vue3服务导入我们的TodoList.vue组件,并在created生命周期钩子中使用await关键字来异步获取TodoList数据。

七、启动应用程序

现在,我们已经完成了我们的Vue3和Spring Framework应用程序的开发。我们可以使用以下命令启动我们的应用程序:

$ cd vue-spring-todo
$ ./mvnw spring-boot:run

然后,我们可以在浏览器中访问http://localhost:8080来查看我们的TodoList应用程序。

八、总结

在本文中,我们介绍了如何使用Vue3和Spring Framework创建一个简单的TodoList应用程序。我们使用Vue CLI创建了一个新的Vue3应用程序,并创建了一个Vue3组件来显示我们的TodoList。然后,我们使用Spring Framework创建了一个控制器来处理我们的TodoList数据,并使用Axios库创建了一个Vue3服务来获取数据。最后,我们将我们的Vue3服务与我们的Vue3组件集成,并启动了我们的应用程序。希望这篇文章对您有所帮助!


点击关注,第一时间了解华为云新鲜技术~

标签:创建,TodoList,Spring,应用程序,Framework,Vue3,我们
From: https://blog.51cto.com/u_15214399/6580104

相关文章

  • springboot3视频教程,很多可用的教学资源
    不得不说,学习SpringBoot是非常有必要的,尤其是对于Java后端开发人员来说。SpringBoot是基于SpringFramework的快速开发框架,通过自动配置和约定优于配置的原则,大大简化了Spring应用的开发和部署。它提供了丰富的功能和开箱即用的特性,可以帮助开发者快速搭建高效、可靠的企业级应用......
  • Spring Boot 项目设计业务操作日志功能,写得太好了!
    前言很久以前都想写这篇文章,一直没有空,但直到现在我对当时的情景还有印象,之所以有印象是因为需求很简单,业务操作日志的记录与查询的功能,但是具体实现真的很烂,具体的烂法会在反面示例里细说,领导以及客户层面很认可,一系列迷之操作,让我印象深刻。需求描述与分析客户侧提出需求很简......
  • 掌握这40个 SpringBoot 常用注解,开发效率翻几倍!
    SpringWebMVC与SpringBean注解SpringWebMVC注解@RequestMapping@RequestMapping注解的主要用途是将Web请求与请求处理类中的方法进行映射。SpringMVC和SpringWebFlux都通过RquestMappingHandlerMapping和RequestMappingHndlerAdapter两个类来提供对@RequestMappin......
  • springboot mybatis mapper 注入原理浅析
    spring+mybatis是我们常用的开发组合,一般情况,我们只需要写一个Mapper接口 加上@Mapper注解就可以使用了,那么他的工作原理是什么呢?标准mybatis调用应该是这样的流程1//读取配置2InputStreamconfig=Resources.getResourceAsStream("mybatis-config.xml");3//根......
  • 四、SpringBoot整合Apollo
    Apollo非常支持与Spring和SpringBoot的整合。这里选择SpringBoot2.7.9,java选择jdk17。添加依赖:<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency>......
  • SpringCloud学习-3
    SpringCloud学习第三天使用zuul实现路由代理在父工程下新家gateway(网关)子项目,使用zuul后,以后路由的访问都要经过zuul,想要访问localhost:8081/user/1的服务,需要如下配置<dependencies><dependency><groupId>org.springframework.cloud</groupId><artifactId>spri......
  • Spring之Bean后处理器——InstantiationAwareBeanPostProcessor的使用与源码解析
    <divclass="operating"><aclass="href-article-editslide-toggle">版权</a></div></div></div></div><divid="blogHuaweiyunAdvert"></d......
  • 基于Xml的申明式事务开头出现ERROR org.springframework.test.context.TestContextMan
    刚开始一直查找关于第一行的错误,发现一直没有找到相关的解决方案。在看完log之后,在log中间位置发现另一个错误:FailedtointrospectClass[org.springframework.aop.aspectj.AspectJExpressionPointcut]fromClassLoader[jdk.internal.loader.ClassLoaders$AppClassLoader@639......
  • 2. SpringMVC入门案例
    1.入门案例之创建步骤‍SpringMVC的制作过程和上述流程几乎是一致的,具体的实现流程是什么?1.创建web工程(Maven结构)2.设置tomcat服务器,加载web工程(tomcat插件)3.导入坐标(SpringMVC+Servlet)4.定义处理请求的功能类(UserController)5.设置请求映射(配置映射关......
  • springboot测试时不能写个main测试含有bean方法的原因
     springboot使用bean作用是不用自己new对象,new类生成对象时,可能需要输入自定义类B作为参数,而该自定义类B可能又依赖其它需要输入自定义类C作为参数,新建对象会很麻烦,springboot的bean注入容器后,该对象不用自己定义,直接从容器中取.但用注解定义了bean后,并没有注入容......