私の子Vueコンポーネントは、親Vueオブジェクトからデータを渡そうとすると、常にundefined
を返します。Vueはコンポーネントにデータを渡します
var Candidates = Vue.extend({
template: '#candidateTable',
props: ['candidates'],
data: function() {
return {
show: true,
columns: [],
reverse: false,
filters: {}
}
}
});
、その後、私はこのような親のVueオブジェクトインスタンス化:ここで
は、私はコンポーネントを定義する方法です
new Vue({
components: {
'Candidates': Candidates,
},
el: '#examGroups',
data: {
candidates: data.students,
componentsArray: ['Candidates']
}
}
をして、テンプレートが
<script type="text/template" id="candidateTable">
<table :is="candidates">
</table>
<!--- header etc -->
<tbody v-if="show === true">
<tr v-for="candidate in candidates"
:candidates="candidates">.....
</script>
ですブラウザでVueオブジェクトをチェックすると、要素に候補プロパティがありますが、それはですあなたは「候補者をインスタンス化する必要がhttp://optimizely.github.io/vuejs.org/guide/composition.html