这篇文章主要介绍了Vue项目路由刷新的实现代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
当vue单页面需要替换参数并刷新页面时,这个时候使用this.$router.push或this.$router.replace会发现路由改变了,但是页面上的数据并没有实时刷新。在网上找到了以下几种方法,亲测可用:
this.$router.go(0)
在具体页面中,先通过this.$router.push或this.$router.replace替换路由,随后调用this.$router.go(0),页面就会强制刷新,但是该强制刷新与F5刷新效果类似,页面会有空白时间,体验感不好;
provide/inject
首先在app.vue页面中增加如下配置:
<div id="app"> </div>
然后在具体页面中加上inject配置,具体如下:
export default { name: 'orderAndRandom', // 就是下面这行 inject: ['reload'], data() {}, // 省略 }
加上配置后,在调用this.$router.push或this.$router.replace替换路由后,再新增this.reload()就可以实现页面内数据刷新。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持gaodaima搞代码网。
以上就是Vue项目路由刷新的实现代码的详细内容,更多请关注gaodaima搞代码网其它相本文来源gao@daima#com搞(%代@#码@网&关文章!