我有一个Vue组件,表示一个看起来像这样的页面(ParentComponent.vue):
UPDATE be_settings set appgubun ='CCTV', running ='on'
BreadCrumb.vue:
<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>
Content.vue(脚本部分):
<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>
路由器定义的组件(在此示例中标记为Content.vue)将放置在ParentComponent的路由器视图中,该组件需要与“breadcrumb”组件通信以更新页面标题和面包屑。
我尝试过全球事件总线,我尝试过道具传递。你会注意到接收发射的console.log。它更新很好,使用chrome中的VueJS调试器,填充变量。但我无法更新DOM /演示文稿。我已经搜遍了所有并获得道具传递和全球公共汽车的建议,但缺少了一些东西。
请帮助:)
提前致谢!
答案 0 :(得分:1)
Vuex将更好地用于状态管理,以便您可以从所有组件访问和更新必要的状态。