用vue和springboot,写一个小项目,需要实现前后端等我交互,
时间: 2023-10-14 07:04:13 浏览: 134
好的,下面我简单介绍一下如何使用Vue和Spring Boot实现前后端交互的流程。
1. 创建Vue项目
首先,你需要使用Vue CLI创建一个新的Vue项目。可以执行以下命令:
```
vue create my-project
```
然后按照提示进行配置,等待项目创建完成。
2. 编写Vue组件
在Vue项目中,你需要编写Vue组件来展示页面和处理用户的交互。你可以在`src/components`目录下创建Vue组件。
例如,你可以创建一个名为`HelloWorld.vue`的组件:
```html
<template>
<div>
<h1>Hello, {{ name }}!</h1>
<button @click="onClick">Click me!</button>
</div>
</template>
<script>
export default {
data() {
return {
name: 'World'
}
},
methods: {
onClick() {
alert('Hello, ' + this.name + '!')
}
}
}
</script>
```
这个组件会展示一个标题和一个按钮。当用户点击按钮时,会弹出一个提示框。
3. 创建Spring Boot项目
接下来,你需要使用Spring Initializr创建一个新的Spring Boot项目。可以访问[https://start.spring.io/](https://start.spring.io/),选择你需要的依赖并下载项目的压缩包。
解压后,你可以使用你喜欢的IDE(如IntelliJ IDEA)打开该项目。
4. 编写后端接口
在Spring Boot项目中,你需要编写后端接口来响应前端的请求。可以在`src/main/java/com/example/demo`目录下创建Java类。
例如,你可以创建一个名为`HelloController.java`的类:
```java
@RestController
public class HelloController {
@GetMapping("/hello")
public String hello(@RequestParam(name = "name", defaultValue = "World") String name) {
return "Hello, " + name + "!";
}
}
```
这个类会创建一个名为`/hello`的接口。当用户访问该接口时,会返回一个包含参数`name`的问候语。
5. 配置CORS跨域
由于Vue和Spring Boot是两个不同的应用,因此你需要配置CORS跨域。可以在Spring Boot项目的`src/main/java/com/example/demo`目录下创建一个名为`CorsConfig.java`的类:
```java
@Configuration
public class CorsConfig {
@Bean
public WebMvcConfigurer corsConfigurer() {
return new WebMvcConfigurer() {
@Override
public void addCorsMappings(CorsRegistry registry) {
registry.addMapping("/**")
.allowedOrigins("*")
.allowedMethods("*")
.allowCredentials(true)
.allowedHeaders("*");
}
};
}
}
```
这个类会配置CORS跨域,允许任何域名访问你的接口。
6. 启动项目
现在,你可以启动Vue项目和Spring Boot项目。在Vue项目中,可以执行以下命令:
```
npm run serve
```
在Spring Boot项目中,可以运行`DemoApplication.java`类。
然后,你可以在浏览器中访问Vue项目的页面,例如`http://localhost:8080`。当你点击按钮时,Vue会向Spring Boot发送请求,Spring Boot会返回一个问候语,并在页面上展示出来。
至此,你已经成功地使用Vue和Spring Boot实现了前后端交互。
阅读全文