【发布时间】:2015-09-29 11:04:28
【问题描述】:
这听起来像是一个真正的菜鸟问题,但我对 MVVM 还是很陌生......甚至是 JS 中的 MVC,所以提前抱歉。
我正在使用 vue.js,到目前为止,我喜欢它的简单性。但是对于我想要做的事情,我认为我需要以不同的方式去做。
我想将 Vue 实例/元素相互嵌套,但当然,当它在初始化时读取 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-class,当身体(在许多地方)发生事情时,它会发生变化,但我的身体当然也需要其他 vue 实例来做其他事情。
我将如何进行嵌套? vue中是否有处理这个问题的功能?我需要处理组件吗?或者,也许,从子元素中获取主体(例如,像 jQuery 使用 $("body"))然后在 Vue 实例中操作它?
希望这个问题不会太愚蠢,有人可以为我指明正确的方向。
谢谢
【问题讨论】:
标签: javascript mvvm vue.js