我有一个(不可更改的)DOM 结构,如下所示:
<div id="indexVue">
...
<div id="childVue">
...
</div>
...
</div>
还有两个js文件:
index.js:
var child = require('childVue');
module.exports = new Vue({
el: '#indexVue',
...
});
childVue.js:
module.exports = new Vue({
el: '#childVue',
methods: {
something: function(){
// Parent data needed here ...
},
...
}
});
如图所示,我需要 indexVue
中的 childVue
的数据。有没有办法将它传递给它?我试图将其传递给带有 (v-on="click: childFunction($data)")
的函数,但这仅(逻辑上)从 childVue
而不是从 indexVue
返回数据属性。
谷歌并没有真正提供帮助,因为 Vue 没有很好的文档记录。
真正的文件和 DOM 结构更大更复杂,但我的问题需要的只是这些文件。
此外,我不允许在这里使用 jQuery,这将使其成为几秒钟的任务。
原文由 Nico Sänger 发布,翻译遵循 CC BY-SA 4.0 许可协议
潘泰利斯的回答不再正确。 Vue.js 移除了继承属性。
最好的方法是 通过属性传递数据;
index.js:
childVue.js:
请注意
props
中的属性childVue.js
以及用于属性名称的大小写( camelCase vs kebab-case )