Vue2路由:Id.配置的。 I’d切换后为什么页面不刷新
时间: 2024-03-02 18:48:01 浏览: 174
这可能是因为您在路由切换时,只是改变了URL中的id参数,而没有进行页面刷新。Vue2的路由使用了浏览器的History API,它可以在不刷新页面的情况下改变URL,但并不会重新加载页面。
如果您需要在路由切换时重新加载页面,可以考虑在路由组件中使用`beforeRouteUpdate`生命周期钩子,手动触发一次页面刷新。或者,您也可以在路由配置中添加一个`key`属性,当路由切换时,该属性的值会发生变化,从而强制组件重新渲染。例如:
```javascript
const routes = [
{
path: '/user/:id',
component: User,
key: route => route.params.id
}
]
```
在上面的代码中,通过传入一个函数来动态生成`key`属性的值,该值会随着路由参数的变化而变化。这样,当路由切换时,组件就会重新渲染,页面也会刷新。
阅读全文