vueを最近勉強しています。
初心者の質問ですが、よろしくお願いします。
前提・実現したいこと
ajax(axios)で受け取ったデータをv-selectのitemに表示させたい。
ajaxでデータが受け取れているのはconsoleで確認できていますが、自分が表示させたい情報を上手く表示させる事ができません。
発生している問題・エラーメッセージ
エラーメッセージはありません。
selectのitemは[object Object]になっています。
該当のソースコード
javascrip
1 <v-select 2 v-model="todo" 3 :items="todos" 4 prepend-icon="mdi-clipboard-check-multiple-outline" 5 label="to doを選択" 6> 7 </v-select>
javascript
1 2 export default { 3 data: () => ({ 4 todo: [], 5 todos: [], 6 }), 7 8 methods: { 9 10 fetchTodos: function(){ 11 axios.get('/api/get') 12 .then(res=>{ 13 console.log(res) 14 console.log(res.data) 15 }) 16 }, 17 }, 18 19 created() { 20 this.fetchTodos() 21 }, 22 } 23
console.log(res.data) [{…}, {…}] 0: {…} id: (1) user_id: (1) name: (hoge) created_at: (...) updated_at: (...) 1: {…} id: (2) user_id: (2) name: (hogehoge) created_at: (...) updated_at: (...)
この配列のnameをitems:todosに表示させたいです。
試したこと
javascript
1console.log(res.data) 2this.todo=re.data //[object.Object] 3this.todo=res.data.name // no data Available 4
取得したres.dateをv-forで回して、そのnameを取得するというイメージなんですが、
どこにv-forを書けば良いのかさっぱり分からず。。。
<v-select>タグ内に書くとselecternha
増えていました、それはそうですよね・・・
データを受け取れているので、後は表示だけの問題だと思うのですが・・・
お手数おかけしますが、どうぞよろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/03/21 00:16