springboot使用vue-router
时间: 2023-10-14 15:56:21 浏览: 144
在Spring Boot中使用Vue Router需要以下步骤:
1. 首先,在你的Spring Boot项目中创建一个文件夹来存放Vue相关的文件,比如可以创建一个名为"src/main/resources/static"的文件夹。
2. 在该文件夹下创建一个新的文件夹,比如可以叫做"vue",用来存放Vue的相关代码。
3. 在"vue"文件夹下创建一个新的文件,比如可以叫做"app.vue",用来编写Vue的根组件。
4. 在"app.vue"中引入Vue Router,并声明路由配置。你可以像下面这样进行引入和配置:
```html
<template>
<div>
<router-view></router-view>
</div>
</template>
<script>
import Vue from 'vue';
import VueRouter from 'vue-router';
Vue.use(VueRouter);
const router = new VueRouter({
routes: [
{
path: '/',
name: 'Home',
component: Home
},
{
path: '/about',
name: 'About',
component: About
}
// 其他路由配置
]
});
export default {
router
};
</script>
```
5. 在同样的文件夹下创建其他需要的组件文件,比如可以创建一个名为"home.vue"和"about.vue"的文件,分别用来编写Home和About页面的组件。
6. 在Spring Boot的后端代码中配置路由,使其能够处理Vue Router定义的路由请求。在你的后端控制器中添加以下配置:
```java
@Controller
public class ViewController {
@RequestMapping({"/", "/{path:^(?!static$).*$}"})
public String forward() {
return "forward:/index.html";
}
}
```
这个配置会将所有非"static"开头的路由请求都转发到index.html文件,这样Vue Router就能够处理这些路由请求了。
7. 在Spring Boot的配置文件中添加以下配置,以确保静态资源能够正确加载:
```properties
spring.resources.static-locations=classpath:/static/
```
8. 最后,使用npm或者yarn安装Vue和Vue Router的依赖包,并编译打包你的Vue代码。
完成以上步骤后,你就可以在Spring Boot中使用Vue Router了。当访问Spring Boot的路由时,会自动加载Vue Router定义的路由,并渲染对应的组件。
阅读全文