【发布时间】:2017-03-04 14:13:19
【问题描述】:
对于将数据从根实例传递到组件的正确方法,我有点困惑。
假设我有这个根实例:
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”。
但这是正确的做法吗?或者最佳做法是什么?
【问题讨论】:
标签: vue.js vue-component