this.$router.go(-1)返回页面后设置为不刷新
时间: 2024-02-22 16:59:10 浏览: 106
vue两组件间值传递 $router.push实现方法
你可以使用vue-router提供的keep-alive组件来实现页面缓存,这样返回页面时就不会重新加载了。你可以在需要缓存的路由组件上添加<keep-alive>标签,这样该组件就会被缓存起来。同时,你也可以使用activated和deactivated生命周期钩子来监听组件的激活和停用状态,进行一些特定的操作。例如:
```html
<template>
<keep-alive>
<router-view></router-view>
</keep-alive>
</template>
<script>
export default {
activated() {
// 组件被激活时触发
},
deactivated() {
// 组件被停用时触发
}
}
</script>
```
当你使用 `this.$router.go(-1)` 返回到上一个页面时,该页面的状态将会被保留,不会重新加载。
阅读全文