Javascript 同级组件通信vuejs 2

Javascript 同级组件通信vuejs 2,javascript,vue.js,vuejs2,vue-reactivity,Javascript,Vue.js,Vuejs2,Vue Reactivity,我有一个Vue组件,它表示一个如下所示的页面(ParentComponent.Vue): 路由器定义的组件(在本例中标记为Content.vue)将放置在ParentComponent的路由器视图中,该组件需要与“breadcrumb”组件通信以更新页面和breadcrumb的标题 我试过全球活动巴士,我试过道具传球。您将在接收到emit时注意到console.log。使用chrome中的VueJS调试器,它可以很好地更新变量。但我无法让它更新DOM/演示文稿。我已经搜索了所有地方,得到了道具通

我有一个Vue组件,它表示一个如下所示的页面(ParentComponent.Vue):

路由器定义的组件(在本例中标记为Content.vue)将放置在ParentComponent的路由器视图中,该组件需要与“breadcrumb”组件通信以更新页面和breadcrumb的标题

我试过全球活动巴士,我试过道具传球。您将在接收到emit时注意到console.log。使用chrome中的VueJS调试器,它可以很好地更新变量。但我无法让它更新DOM/演示文稿。我已经搜索了所有地方,得到了道具通行和全球巴士的推荐,但是缺少了一些东西

请帮忙:)


提前谢谢

Vuex更适合于状态管理,以便您可以从所有组件访问和更新必要的状态

此任务应使用全局状态管理(Vuex)。
<template>
    <div id="main-wrapper" class="appTravelytics">
      <top-bar v-if="$route.path !== '/login'"></top-bar>
      <div class="page-wrapper" v-if="$route.path !== '/login'">
        <div class="container-fluid">
          <breadcrumb ></breadcrumb>
          <template>
            <router-view :loggedIn="loggedIn"></router-view>
          </template>
        </div>
        <footer-bar></footer-bar>
      </div>
      <template v-else>
        <router-view :loggedIn="loggedIn"></router-view>
      </template>
    </div>
</template>
<template>
<h3 class="text-themecolor m-b-0 m-t-0">{{ title }}</h3>
</template>
<script>
    export default {
        data () {
          return {
            title: 'Welcome'
          }
        },
        created: function () {
          this.$root.$on('page_title', function (data) {
            console.log(data)
            this.title = data
            this.$nextTick()
          })
        }
      }
</script>
export default {
      created: function () {
        this.$root.$emit('page_title', 'Page Title')
      }
    }