Vue中刷新当前页面
  TEZNKK3IfmPf 2023年11月15日 29 0

刷新页面

方法一

window.reload();

方法二

this.$router.go(0);

以上两种方式会出现白屏

方法三

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

<template>
  <div id="app">
    <!-- 增加判断,让其隐藏 -->
    <router-view v-if="isRouterAlive"/>
  </div></template><script>export default {
  name: 'App',

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

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

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

子组件调用刷新方法

<script>export default {

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

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

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

【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月15日 0

暂无评论

推荐阅读
  TEZNKK3IfmPf   2024年03月22日   203   0   0 javaide
  TEZNKK3IfmPf   2023年11月15日   52   0   0 类图ide
  TEZNKK3IfmPf   2024年03月29日   72   0   0 ide
  TEZNKK3IfmPf   2023年11月15日   30   0   0 当前页ide
  TEZNKK3IfmPf   2024年04月19日   71   0   0 idepython
TEZNKK3IfmPf