Здравствуйте.
Сразу прошу извинения если ошибусь в терминологии)
В поекте Vue.js у меня 2 объекта: App.vue и App2.vue
Вот в общем "краткое" содержание проекта:
index.html
Код:
|
<body>
<div id="app"></div>
<hr>
<div id="app2"></div>
<!-- built files will be auto injected -->
</body> |
main.js
Код:
|
import Vue from 'vue'
import App from './App.vue'
import App2 from './App2.vue'
Vue.config.productionTip = false;
var vue1 = new Vue({
render: function (h) {
return h(App)
},
}).$mount('#app');
new Vue({
render: function (h) {
return h(App2)
},
}).$mount('#app2'); |
App.vue
Код:
|
<template>
<div id="app">
<h2>{{ title }}</h2>
</div>
</template>
<script>
export default {
data() {
return {
title: "Hello I am Vue!"
};
},
};
</script> |
App2.vue
Код:
|
<template>
<div id="app2">
<h2>{{ title }}</h2>
<button @click="updateFirstTitle">Update first title</button>
</div>
</template>
<script>
export default {
data() {
return {
title: "Hello from Vue 2"
};
},
methods: {
updateFirstTitle() {
vue1.title = "Updated from second app";
}
}
};
</script> |
Я хочу методом
updateFirstTitle из
App2.vue поменять значение
title в
App.vue и пытаюсь обратиться к нему таким образом:
vue1.title
В результате в консоли возникает сообщение об ошибке:
Error in v-on handler: "ReferenceError: vue1 is not defined" Подскажите пожалуйста, как в данном случае я могу обратиться к соседнему объекту?
Заранее благодарен!