Это может звучать как настоящий вопрос нообата, но я довольно новичок в MVVM ... или даже MVC в JS, поэтому извините заранее.Вложенные vue.js экземпляры/элементы
Я играю с vue.js и люблю его простоту. Но для того, что я пытаюсь сделать, я думаю, мне нужно пойти по-другому.
Я хочу встраивать экземпляры/элементы Vue друг в друга, но, разумеется, родитель будет использовать дочерний элемент, когда он читает DOM в init.
Ради аргументов, ниже приведен пример того, что я имею в виду, я ничего подобного не делает, но это самый простой способ, например, что я имею в виду:
<body>
{{ message }}
<div id="another">
{{ message }}
</div>
</body>
Тогда мой JS для примером может быть:
new Vue({
el: "body",
data: {
message: "I'm the parent"
}
});
new Vue({
el: "#another",
data: {
message: "I'm the child"
}
});
результат будет выглядеть так:
<body>
I'm the parent
<div id="another">
I'm the parent
</div>
</body>
Теперь я полностью understa почему он это делает и на самом деле, он должен это делать, но мой пример просто пытается проиллюстрировать, как я буду делать что-то подобное?
В моем проекте реальной жизни у меня есть v-класс на моем теле, который меняется, когда что-то происходит в теле (во многих местах), но, конечно, мое тело также хочет, чтобы другие экземпляры vue делали другие вещи.
как я могу погулять? Есть ли функция в vue, чтобы справиться с этим? Нужно ли мне иметь дело с компонентами? Или, может быть, получить тело из дочернего элемента (например, как jQuery будет с $ ("body")), а затем манипулировать им в экземпляре Vue?
Надеюсь, этот вопрос не слишком глуп, и кто-то может указать мне в правильном направлении.
Thanks