vue关于页面刷新的几个方式[通俗易懂]什么是vue

在写项目的时候会遇到需要刷新页面重新获取数据,浅浅总结了一下几种方案。

1.this.$router.go0)

强制刷新页面,会出现一瞬间的白屏,用户体验感不好。

2.location.reload)

也是强制刷新页面,和第一种方法一样,会造成一瞬间的白屏,用户体验感不好。

3.跳转空白页再跳回原页面

在需要页面刷新的地方写上:this.$router.push’/emptyPage’),跳转到一个空白页。在emptyPage.vue里beforeRouteEnter 钩子里控制页面跳转,从而达到刷新的效果

beforeRouteEnter to, from, next) {
? ? ? nextvm => {
? ? ? ? vm.$router.replacefrom.path)
? ? ? })
}。

这种画面虽不会一闪,但是能看见路径快速变化。

4.控制的显示隐藏

在开发过程中最常用的还是这种方法。

默认isRouterAlive肯定是true,在需要刷新的时候把这个值设为false,接着再重新设为true。

   reload) {
      this.isRouterAlive = false; //先关闭,
      this.$nextTickfunction ) {
        this.isRouterAlive = true; //再打开
      });
    },

例如:

vue关于页面刷新的几个方式[通俗易懂]vue关于页面刷新的几个方式[通俗易懂]

在需要刷新的页面中注入依赖:inject: [‘reload’]

vue关于页面刷新的几个方式[通俗易懂]vue关于页面刷新的几个方式[通俗易懂]

在需要刷新的地方调用:this.reload)

vue关于页面刷新的几个方式[通俗易懂]vue关于页面刷新的几个方式[通俗易懂]

然后就可以实现页面的刷新功能了。这种可以实现页面刷新但是不会造成白屏和路由跳转, 是开发过程中用户体验感较好的一种。

Published by

风君子

独自遨游何稽首 揭天掀地慰生平

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注