vue切换组件时刷新数据

Posted xuyinshan

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vue切换组件时刷新数据相关的知识,希望对你有一定的参考价值。

使用iview做后台管理,点开统计分析的页面之后,点开其他页面增删数据,希望的效果是,当再点回统计分析页面,页面上的数据能实现刷新:

技术图片

 例如,当客户合同管理中添加合同信息之后,点击统计分析,希望的效果是销售额信息发生变化,这时,可以考虑使用beforeRouteEnter(),示例:

技术图片

 代码:

  beforeRouteEnter(to, form, next) {
    next(productAnalysis => {
      productAnalysis.init();
    });
  }

其中,productAnalysis是当前组件的名称,注意,在这个钩子函数中不能获取组件实例this!

官网对其解释:

技术图片技术图片

 详情查阅官网:

https://router.vuejs.org/zh/guide/advanced/navigation-guards.html#%E7%BB%84%E4%BB%B6%E5%86%85%E7%9A%84%E9%92%A9%E5%AD%90

以上是关于vue切换组件时刷新数据的主要内容,如果未能解决你的问题,请参考以下文章

vue刷新当前路由:router-view 复用组件时不刷新的3种解决方案总结

当多个路由地址对应同一组件时,切换路由组件不刷新的问题

子组件的动态刷新问题

vuetab按钮切换动态数据间隙按钮位置掉低的问题

vue 跳转 同一路由不刷新问题解决

vue实现选项卡切换路由不刷新