对于将数据从根实例传递到组件的正确方法,我有点困惑。vue.js - 将数据从子项传递到组件的正确方法?
比方说,我有这根实例:
const app = new Vue({
el: '#app',
data: {
foo: 'bar'
},
});
然后我在一个单独的文件.vue有一个组件:
<template>
<div>I'm a component!</div>
</template>
<script>
export default {
methods: {
fooTest: function() {
console.log(this.$root.$data.foo);
},
},
mounted() {
this.fooTest();
}
}
</script>
这工作得很好。 fooTest会从根实例数据中获得“bar”。
但这是正确的方法吗?或者最佳做法是什么?
感谢您的回复。试图做你所说的: http://kopy.io/saZ0K 我怎么得到undefined?在检查DOM时,foo属性会添加到组件中。但是我无法使用this.foo获取它? – Qar
您正尝试在'