Vue刷新当前路由，有什么好的解决方式么？
```
this.$router.go(0);
location.reload() 
//这两种方式都相当于f5刷新，页面会有卡顿的情况
```
```
this.$router.push({ path: '/kong', query: {} });
// 这种方式是进入一个空白页，在空白页里面跳转回原来的页面，这种方式页面刷新相对流畅，
// 但是我发现，使用这种方式的话，在用户点击浏览器的后退键的时候，会再次进入/kong 这个空白页然后马上回来
// 导致页面无法后退
```
请问，有其他好的方式实现页面刷新吗？
如果你希望能从`breforeCreate`开始重走整个生命周期的话
其实在你的这个方法上略作修改就可以
```
this.$router.push({ path: '/kong', query: {} });
```
把`push`换成`replace`
同样的`kong`这个页面里`beforeRouteEnter`时也用`replace`
就不会有那个后退的问题了
附上我用的代码吧
```
// 使用页面
refresh () {
  this.$router.replace({
    path: '/refresh',
    query: {
      t: Date.now()
    }
  })
}

// refresh.vue
<script>
export default {
  beforeRouteEnter(to, from, next) {
    next(vm => {
      vm.$router.replace(from.path)
    })
  }
}
</script>
```