Javascript 同级组件通信vuejs 2
我有一个Vue组件,它表示一个如下所示的页面(ParentComponent.Vue): 路由器定义的组件(在本例中标记为Content.vue)将放置在ParentComponent的路由器视图中,该组件需要与“breadcrumb”组件通信以更新页面和breadcrumb的标题 我试过全球活动巴士,我试过道具传球。您将在接收到emit时注意到console.log。使用chrome中的VueJS调试器,它可以很好地更新变量。但我无法让它更新DOM/演示文稿。我已经搜索了所有地方,得到了道具通行和全球巴士的推荐,但是缺少了一些东西 请帮忙:)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/演示文稿。我已经搜索了所有地方,得到了道具通
提前谢谢 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')
}
}