美文网首页
vue路由不变的情况下,如何实现刷新页面

vue路由不变的情况下,如何实现刷新页面

作者: 前端阿峰 | 来源:发表于2021-04-06 21:46 被阅读0次

provide / inject 的方式

这种方式,就是让通过 provide 让 App.vue 为所有子孙页面注入一个 reload 的方法,然后在需要使用的页面,通过 inject 注入即可

  • App.vue
<template>
  <div id="app">
    <router-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;
      });
    }
  }
};
</script>
  • 子页面
export default {
    name: 'children',
    inject: ['reload'],
    data(){
        return {}
    }
    methods: {
        reload(){
            //在axios成功的回调里面
            this.reload();
        }
    }
}

相关文章

  • keepAlive使用方法

    vue单页面,多路由,前进刷新,后退不刷新 目的:vue-cli构建的vue单页面应用,某些特定的页面,实现前进刷...

  • vue路由不变的情况下,如何实现刷新页面

    provide / inject 的方式 这种方式,就是让通过 provide 让 App.vue 为所有子孙页面...

  • vue 使用vue-navigation解决路由缓存-前进刷新后

    前景:工作需求,产品要求,老板督促,我个小菜鸡开始了寻找vue页面路由回退不刷新并且页面位置不变,前进刷新的路.....

  • vue router 路由专题

    一、前端路由前端路由的核心是改变url 但是页面不进行整体的刷新如何实现改变url 但是不刷新整个页面方法一:通过...

  • vue-router用法

    vue 路由 路由点击跳转不会页面刷新,可以保留数据 安装vue-router:npm install vue-r...

  • vue 路由跳转&部分页面缓存&页面动画切换

    前言:此篇仅做记录。 上一下原先的代码,实现路由跳转&页面动画切换,没做页面缓存,每个页面都要刷新(App.vue...

  • 解决vue路由跳转页面不刷新的问题

    解决vue路由跳转页面不刷新的问题 通过路由传参跳转界面,页面没有刷新解决方法:在 router-view 中加 ...

  • 记vue路由传参引发的bug

    最近遇到一个bug通过vue路由跳转到页面,然后接参调接口,失败而直接刷新页面,其他逻辑不变,接参调接口,成功 苦...

  • SPA及其优缺点

    SPA:单页面web应用,一般整个应用只有一个html页面,通过前端路由实现无刷新跳转。 Vue就是SPA应用的典...

  • SPA及其优缺点

    SPA:单页面web应用,一般整个应用只有一个html页面,通过前端路由实现无刷新跳转。 Vue就是SPA应用的典...

网友评论

      本文标题:vue路由不变的情况下,如何实现刷新页面

      本文链接:https://www.haomeiwen.com/subject/ikphkltx.html