親から子に渡した配列データをscript内でアクセスしたいのですが、上手くいきません。
文字列や数値だと参照できるのですが、何故か配列だと駄目なようです。
propsをVue開発ツールで見ると、データは渡せており、template内で参照は出来ることを確認しました。
JavaScript
1// 親 2<template> 3 <example :arr="parent.arr" /> 4</template> 5 6<script> 7 data() { 8 return { 9 parent: { 10 arr: [/* ... */] 11 } 12 } 13 }, 14 mounted() { 15 this.getArr() 16 }, 17 methods: { 18 getArr() { 19 axios.get(url, { 20 params: {/* ... */} 21 }) 22 .then(res => { 23 if (res.data) { 24 this.parent.arr = res.data 25 } 26 }) 27 } 28 } 29</script>
JavaScript
1// 子 2// <template>...</template> 3 4<script> 5export default { 6 props: { 7 arr: Array 8 }, 9 mounted() { 10 console.log(this.arr) // [__ob__: Observer] (データは存在しない) 11 console.log(this.$props.arr) // undefined 12 console.log(this.$parent.parent.arr) // undefined 13 } 14} 15</script> 16
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/01/27 19:32
2018/01/28 05:59