美文网首页
VUE实现局部刷新

VUE实现局部刷新

作者: _UniCorn | 来源:发表于2019-11-09 17:39 被阅读0次

    利用Vue里面的provide+inject组合

    • 首先需要修改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()
    

    相关文章

      网友评论

          本文标题:VUE实现局部刷新

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