vuerouter两种模式的配置
时间: 2023-09-09 14:10:00 浏览: 160
Vue Router 有两种模式:hash 模式和 history 模式。
1. hash 模式
hash 模式的 URL 中,# 符号之后的内容被视为路由的路径。当 URL 发生变化时,页面不会重新加载,而是通过监听 URL 的变化来执行相应的逻辑。
配置方式:
```js
import Vue from 'vue'
import VueRouter from 'vue-router'
Vue.use(VueRouter)
const router = new VueRouter({
mode: 'hash',
routes: [
// routes 配置
]
})
```
2. history 模式
history 模式使用 HTML5 History API 来管理浏览器的历史记录。当 URL 发生变化时,页面会重新加载。
配置方式:
```js
import Vue from 'vue'
import VueRouter from 'vue-router'
Vue.use(VueRouter)
const router = new VueRouter({
mode: 'history',
routes: [
// 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 支持两种路由模式:
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 错误。
阅读全文