javascript - 嵌套的 vue.js 实例/元素

标签 javascript mvvm vue.js

这听起来像是一个真正的菜鸟问题,但我对 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>

现在我完全理解它为什么这样做,事实上,它应该这样做,但我的例子只是想说明我将如何做这样的事情?

在我的现实生活项目中,我的 body 上有一个 v-class,当 body (在许多地方)发生某些事情时它会发生变化,但当然我的 body 也会需要其他 vue 实例来做其他事情。

我将如何嵌套? vue中有处理这个的功能吗?我需要处理组件吗?或者,从子元素中获取主体(例如 jQuery 使用 $("body"))然后在 Vue 实例中操作它?

希望这个问题不会太愚蠢,希望有人能给我指出正确的方向。

谢谢

最佳答案

思考组件。 http://vuejs.org/guide/components.html

像上面那样在 body 上创建一个 Vue 实例,但是嵌套在其中的任何东西都是一个组件。通过 Prop 传递数据。

关于javascript - 嵌套的 vue.js 实例/元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31345149/

相关文章:

javascript onclick 增量数

typescript - 如何在 Vue 3 SSR 应用程序的路由器中使用 vuex 存储?

javascript - Vue 如何在加载数据填充工作表之前将文本作为 v-card 中的占位符?

c# - wpf/mvvm - 如何制作一个组合框,从 mvvm 中的选定项目中设置特定值

c# - 一键执行两个命令

从用户控件到窗口的 WPF MVVM 事件通知

javascript - 字符串错误 : Uncaught (in promise) TypeError: Cannot create property . ..

javascript - 将 javascript get 与 css div 合并

javascript - AJAX 请求不发送 cookie (NET 5)

javascript - document.documentElement.msRequestFullscreen() 返回未定义