更新部分页面但是不刷新整个页面

app.vue

<template>
  <div id="app">
    <router-view v-if="isRouterAlive"/>
  </div>
</template>
<script type="text/javascript">
    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{
  inject:['reload'],
  methods:{
    fun(){
      ...
      this.reload()
    }
  }
}
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 组件(Component)是Vue.js最核心的功能,也是整个架构设计最精彩的地方,当然也是最难掌握的。...
    六个周阅读 10,937评论 0 32
  • 一:什么是闭包?闭包的用处? (1)闭包就是能够读取其他函数内部变量的函数。在本质上,闭包就 是将函数内部和函数外...
    xuguibin阅读 13,284评论 1 52
  • vue概述 在官方文档中,有一句话对Vue的定位说的很明确:Vue.js 的核心是一个允许采用简洁的模板语法来声明...
    li4065阅读 12,059评论 0 25
  • 一、 组件component 1. 什么是组件? 组件(Component)是 Vue.js 最强大的功能之一。组...
    饥人谷_Leonardo阅读 6,141评论 0 18
  • 我常常做梦 梦里错综而复杂 却始终见你一袭火红裘衣 站在漫天飞舞缭绕寂静的大雪里 我在你身后想要喊你的名字 可我张...
    履善阅读 3,017评论 2 4