方式一

先新建一个空白页面, 先跳到空白页面, 然后再从空白页面跳转回来 history.go(-1) 这样的方式 在我这里测试不成功

方式二

直接刷新, 整体页面刷新 history(0) this.$router.push(“path”)

this.$router.push('/personal_base');

方式三

比较终极解决办法, 页面闪烁是不存在的, 几乎没有啥毛病。
provide /inject 组合

作用是: 允许一个祖先组件向其所有子孙后代注入一个依赖, 无论组件层次有多深,并在其上下游关系成立时间里始终生效。

App.vue 文件中 修改文件 整个配置如此:

APP.vue

<template>
  <div id="app">
    <router-view class="child-view" v-if="isRouterAlive"></router-view>
  </div>
</template>

<script>
export default {
  name: "App",
   provide(){
    return{
      reload:this.reload
    }
  },
  data() {
    return {
      isRouterAlive:true,
    };
  },
  methods:{
    reload(){
      this.isRouterAlive = false;
      this.$nextTick(function () {
        this.isRouterAlive = true
      });
    },
  },
  created() {},
};
</script>

<style lang="scss">
</style>

在页面应用

index.vue

inject: ['reload'],
this.reload();

 

发表评论

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