美文网首页
Vue实现页面的局部刷新

Vue实现页面的局部刷新

作者: 王玉伟的伟 | 来源:发表于2020-01-26 15:57 被阅读0次

    在 app.vue 组件里面的编写

    <template>
      <div id="app">
        <!-- 路由占位符 -->
        <router-view v-if="isRouterAlive"></router-view>
      </div>
    </template>
    
    <script>
    
    export default {
      provide () {
        return {
          reload: this.reload
        }
      },
      data () {
        return {
          isRouterAlive: true
        }
      },
      methods: {
        reload () {
          this.isRouterAlive = false
          this.$nextTick(function () {
            this.isRouterAlive = true
          })
        }
      }
    }
    </script>
    
    <style lang="less" scoped>
    
    </style>
    

    在需要用到的组件里面引用

    export default {
      inject: ['reload'],
      // 监听对话框的确定按钮
        editCategoryDialogConfirm () {
          let _this = this
            _this.reload()
          })
        }
    }
    

    相关文章

      网友评论

          本文标题:Vue实现页面的局部刷新

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