您当前的位置: 首页 >  彭世瑜

Vue中刷新当前页面

彭世瑜 发布时间:2019-08-23 10:40:08 ,浏览量:2

刷新页面

方法一
window.reload();

方法二
this.$router.go(0);

以上两种方式会出现白屏

方法三

不会有闪烁的空白出现 App.vue


  
    
    
  



export default {
  name: 'App',

  // 暴露reload,方便后面组件调用
  provide(){
    return {
      reload: this.reload
    }
  },

  data(){
    return {
      isRouterAlive: true
    }
  },

  methods:{
    // 重新加载方法
    reload(){
      this.isRouterAlive = false;
      this.$nextTick(()=>{
        this.isRouterAlive = true;
      })
    }
  }
}


子组件调用刷新方法


export default {

  // 获取APP.vue里的reload方法
  inject: ["reload"],

  methods: {
    reloadPage() {
      // 刷新页面
      this.reload(); 
    }
  }
}


参考 vue项目如何刷新当前页面

关注
打赏
1688896170
查看更多评论

彭世瑜

暂无认证

  • 2浏览

    0关注

    2727博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文
立即登录/注册

微信扫码登录

0.0638s