vue通过路由实现页面刷新的方法

前端之家收集整理的这篇文章主要介绍了vue通过路由实现页面刷新的方法前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

vue 开发微信商城项目,

需求如下:

购物车页面跳转到详情页,购物车页面包含了多个组件,点击结算跳转到订单页面,从订单返回时,购物车页面没有刷新,由于购物车组件之间通过bus实现事件传递,页面跳转(非物理返回)无法触发beforeDestroy方法,则无法再此方法中销毁bus方法

无奈,通过beforeRouteLeave来销毁

next()
},

同样的,物理返回时无法触发购物车的created方法,则无法触发bus的$on方法

归根结底,物理返回时刷新页面则可以处理此问题

思路一

{ window.location.reload() }) },

方法理论貌似可行,但是页面会狂刷不止,

最后采用了思路二

,貌似是一个很low的方法,但是解决了实际问题

页面跳转前先通过路由replace到当前页,再跳转到订单页面,返回可以自动刷新了,这个方法并不理想,如果您有更好的方法,欢迎分享

有专门的方法处理此问题,在购物车页面添加如下代码即可

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程之家。

猜你在找的Vue相关文章