热门搜索 :
考研考公
您的当前位置:首页正文

VUE实现局部刷新

来源:东饰资讯网

VUE实现局部刷新

我们可以利用Vue里面的provide+inject组合

  • 首先需要修改App.vue

    //App.vue
    <template>
      <div id="app">
        <div>
          <router-view v-if="alive" />
        </div>
      </div>
    </template>
    <script>
    export default {
      name: 'App',
      provide() {
        return {
          reload: this.reload
        }
      },
      data() {
        return {
          alive: true
        }
      },
      methods: {
        reload() {
          this.alive= false
          this.$nextTick(() => {
            this.alive = true
          })
        }
      }
    }
    </script>
    
  • 其次到需要刷新的页面进行引用

    使用inject导入引用reload

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