У меня есть следующая структура:
- источник
- компоненты
- Footer.vue
- просмотров
- Page.vue
- App.vue
- компоненты
Я хотел бы иметь доступ к переменной 'message' в App.vue, но я не могу понять, как это сделать, когда Footer.vue не является прямым дочерним элементом App.vue (но дочерним элементом Page .Vue, который через маршрутизатор является дочерним App.vue).
Что мне нужно добавить в мои файлы? Там теперь следующее - и (конечно) в App.vue не появляется сообщение:
//App.vue
<template>
<p>Message is: {{ message }}</p>
<router-view />
</template>
<style lang="scss">
@import "./_scss/main.scss";
</style>
.
//Page.vue
<template>
<Footer/>
</template>
<script>
import Footer from '@/components/Footer.vue'
export default {
components: {
Footer
}
}
</script>
.
//Footer.vue
<template>
<input v-model="message" placeholder="edit me">
<p>Message is: {{ message }}</p>
</template>
<script>
export default {
data() {
return {
message: ''
}
}
}
</script>