Это может звучать как настоящий вопрос нообата, но я довольно новичок в MVVM... или даже MVC в 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>
Теперь я полностью понимаю, почему он это делает, и на самом деле он должен это делать, но мой пример просто пытается проиллюстрировать, как я буду делать что-то вроде этого?
В моем проекте реальной жизни у меня есть v-класс на моем теле, который меняется, когда вещи происходят в теле (во многих местах), но, конечно, мое тело также хочет, чтобы другие экземпляры vue делали другие вещи.
как я буду заниматься гнездом? Есть ли функция в vue, чтобы справиться с этим? Нужно ли мне иметь дело с компонентами? Или, может быть, получить тело из дочернего элемента (например, как jQuery будет с $( "body" )), а затем манипулировать им в экземпляре Vue?
Надеюсь, этот вопрос не слишком глуп, и кто-то может указать мне в правильном направлении.
Спасибо