这听起来像是一个真正的菜鸟问题,但是我对MVVM ...甚至是JS中的MVC还是很陌生,所以请提前抱歉。
我正在玩vue.js,到目前为止,我都喜欢它的简单性。但是对于我想做的事情,我认为我需要以不同的方式去做。
我想将Vue实例/元素相互嵌套,但是,当父在init上读取DOM时,父当然会使用子。
出于争论的目的,下面是我的意思的示例,我没有做这样的事情,但这是举例说明我的意思的最简单方法:
<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实例中对其进行操作?
希望这个问题不是太愚蠢,有人可以指出我正确的方向。
谢谢