请问vue如何局部刷新,不影响别的页面,只在当前页面刷新

image.png

请问vue如何局部刷新,不影响别的页面,只在当前页面刷新

阅读 1.7k
1 个回答

配置一个route, 如下

{
    path: '/refresh',
    component: () => import('/@/views/base/refresh/index.js'),
    name: 'refresh'
  }

页面里面的代码如下

export default {
  name: 'Refresh',
  beforeRouteEnter(to, from, next) {
    from.meta[`__stamp-${from.path}`] = Date.now()
    next(instance => instance.$router.replace({
      path: from.fullPath,
      meta: from.meta
    }))
  },
  render: () => ''
}

刷新就是直接跳转到这个route就可以了, 例如
router.replace('/refresh')

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题