最近项目加了一个新需求,游客模式在点击某些按钮是需要跳出登陆框,登陆成功后才可以生效,所以需要在登陆成功后重新刷新当前页面,下面总结了一些我的尝试方法:
1、我一开始的想法就是使用这种方式,直接重新跳转至当前页面
this.$router.replace({
path:'/index'})
试过后发现用vue-router重新路由到当前页面,页面是不进行刷新的,根本没有任何作用,所以这种方法是不可行的;
2、然后就想到最直接的方式就是像ctrl+F5 一样强制刷新:
location. reload()
this.$router.go(0)
尝试过后发现,虽然目的达到了,重新刷新了整个页面,但是也像ctrl+F5 强制刷新那样,整个页面重新加载,然后会出现一个瞬间的空白页面,个人觉得体验很不好;
3、第三种方式想到的是新建一个空