vue router 的路由模式
时间: 2023-10-18 16:19:17 浏览: 92
Vue Router 支持两种路由模式:
1. Hash 模式:在 URL 中使用 # 符号来表示路由。例如:http://example.com/#/home。
2. History 模式:使用 HTML5 History API 来管理路由。例如:http://example.com/home。
默认情况下,Vue Router 使用 Hash 模式。可以在创建 router 实例时通过 mode 选项来指定使用 History 模式,如下所示:
```
const router = new VueRouter({
mode: 'history',
routes: [...]
})
```
需要注意的是,在使用 History 模式时,需要服务器端进行相应的配置,以避免在刷新页面时出现 404 错误。
相关问题
vue router的路由模式
Vue Router的路由模式有两种:
1. Hash模式(默认模式):在URL中使用`#`符号来表示路由,例如:`http://example.com/#/home`。在这种模式下,当URL发生变化时,页面不会重新加载,只会改变URL的hash值,因此不会向后端发送请求。
2. History模式:通过使用HTML5的`history.pushState` API来实现路由,不再使用`#`符号,例如:`http://example.com/home`。这种模式下,URL看起来更加友好,并且可以使用浏览器的前进和后退按钮进行导航。但这也要求服务器配置支持,因为在History模式下,刷新页面或直接访问某个URL时,服务器需要返回同一个HTML页面,并由前端路由来解析URL。
你可以通过在创建Vue Router实例时传入`mode`参数来指定路由模式,例如:
```javascript
const router = new VueRouter({
mode: 'history',
routes: [...]
})
```
vue-router路由模式
Vue-router提供了三种路由模式:hash模式、history模式和abstract模式。\[2\]其中,hash模式是默认模式,URL后面带有#,使用URL的hash值来作为路由,支持所有浏览器。\[3\]history模式通过设置mode: 'history'来改变,使用HTML5的History API来实现路由,可以使页面跳转而不刷新,页面的状态被维持在浏览器中。\[2\]但是,history模式的缺点是如果后端没有处理刷新的情况,前端刷新会发送实际的请求到服务器,导致消耗时间较多且较慢。\[3\]最后,abstract模式是一种抽象模式,具体细节没有提及。
#### 引用[.reference_title]
- *1* [vue-router路由模式详解](https://blog.csdn.net/qq_47443027/article/details/115271816)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item]
- *2* *3* [Vue的三种路由模式](https://blog.csdn.net/yiwai6998/article/details/109512861)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文