vue如何只刷新当前页面

我们要用到provide 和 inject ,这个不懂的人可以去搜一些。
在app.vue中

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

 export default {
  provide(){
    return{
      reload:this.reload
    }
  },
  data() {
    return {
      isRouterAlive:true
    }
  },
  methods:{
    reload(){
      this.isRouterAlive=false
      this.$nextTick(()=>{
        this.isRouterAlive=true
      })
    }
  }
};

在需要刷新的页面使用

 export default {
 inject:['reload'],
}
methods:{
   //调用这个方法就可以完美刷新了·
    refresh(){
       this.reload()
    }
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。