私は、ルートインスタンスからコンポーネントにデータを渡す正しい方法について少し混乱しています。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 どうやって定義されていませんか? foo属性は、DOMの検査時にコンポーネントに追加されます。しかし、私はthis.fooを使用して取得することはできませんか? – Qar
「