vuexで配列を保持しているのですが、保持している値を全て画面側に表示する方法が分かりません。
vuex公式を見てみたのですが、配列の取得方法は掲載されていませんでした。
単体で取得表示する方法はわかるのですが教えて頂きたいです。
やりたいことは以下です。
画面Aで値取得
画面B(別画面)で値表示&追加ボタンでB画面に戻り、繰り返すだけここに値が追加されていく
vuex
1 state: { 2 Alist: [{ name: ''}], 3 A: '' 4 } 5 6 mutations: { 7 updateA(state, payload) { 8 state.A = payload 9 }, 10 updateAlist(state, payload) { 11 state.Alist = state.A[payload] 12 },
Avue
1<template> 2 <v-btn @click="pushA(A), pushAlist(A)"></v-btn> 3//実際にはリンゴやバナナのボタンがありますが省略しています 4</template> 5 6<script> 7 methods: { 8 pushA(A) { 9 this.$store.commit('updateA', A) 10 }, 11 pushAlist(A) { 12 this.$store.commit('updateAlist', A) 13 }, 14 },
Bvue
1<template> 2 <v-row v-for="A in Alist" :key="A.id"> 3 <v-card v-for="a in A" :key="A.id" 4 height="30px" width="30px">{{ a }}</v-card> 5 </v-row> 6</template> 7 8<script> 9 computed: { 10 Alist: function() { 11 return this.$store.state.Alist 12 } 13 } 14</script>
エラー内容追記します
//ターミナルのエラーはなくなりました
ソースが省略されすぎているので、何が原因で表示されないのかが判断できません。
(inで処理させること自体は間違っていないように思います)
関連ソースおよび発生しているJavascriptエラーなどありましたら、追記をお願いします。
回答1件
あなたの回答
tips
プレビュー