vue项目三种方式刷新当前页面(重载当前页面数据) 您所在的位置:网站首页 显示当前页面 vue项目三种方式刷新当前页面(重载当前页面数据)

vue项目三种方式刷新当前页面(重载当前页面数据)

2024-07-14 15:28| 来源: 网络整理| 查看: 265

一、this.$router.go(0)

相当于F5刷新,这种方法虽然代码很少,只有一行,但是体验很差。页面会一瞬间的白屏,体验不是很好

二、location.reload()

这种也是一样,画面一闪,体验不是很好,相当于页面刷新

推荐解决方法:

三、用provide / inject 组合原理:允许一个祖先组件向其所有子孙后代注入一个依赖,不论组件层次有多深,并在起上下游关系成立的时间里始终生效在App.vue,声明reload方法,控制router-view的显示或隐藏,从而控制页面的再次加载。

export default { name: 'App', provide () { return { reload: this.reload } }, data () { return { isRouterAlive: true } }, methods: { reload () { this.isRouterAlive = false this.$nextTick(function () { this.isRouterAlive = true }) } } }

 

在需要用到刷新的页面。在页面注入App.vue组件提供(provide)的 reload 依赖,在逻辑完成之后(删除或添加…),直接this.reload()调用,即可刷新当前页面。

注入reload方法

export default { inject: ['reload'], }

在需要重载的地方直接调用

this.reload()

  

在这里插入图片描述在这里插入图片描述



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有