実現したいこと
LaravelでDBから取得したデータをVue側でv-selectを使用してセレクトボックスとして扱いたい
前提
Laravel
Vuejs
Laravelでカテゴリの一覧をDBから取得
取得したデータを返す
返ってきたデータをVuejsで受け取り、v-selectを使用し、セレクトボックスとして扱おうと試みています
発生している問題・エラーメッセージ
セレクトボックス内を確認すると中身が表示されない
添付にあるcategoriesはDBから取得したデータ(見にくくてすみません)
選択肢の数が要素数となっているため、値の受け渡しはできているようだが、表示がされない
該当のソースコード
laravel(controller)
1 public function create() 2 { 3 $categories = Category::all(); 4 5 $data = [ 6 'categories' => $categories, 7 ]; 8 return $data; 9 }
Vuejs(param受け取り部分)
1 export default { 2 data: function () { 3 return { 4 categories: [] 5 } 6 }, 7 methods: { 8 getParameters() { 9 axios.get('/api/blog/create') 10 .then((res) => { 11 this.categories = res.data.categories; 12 }); 13 } 14 }, 15 mounted() { 16 this.getParameters(); 17 } 18 }
Vuejs(vselect部分)
1 categories: {{ categories }} 2 <v-select 3 label="カテゴリ" 4 v-model="selected" 5 :items="categories" 6 item-text="name" 7 item-value="id" 8 name="category_id" 9 variant="underlined" 10 return-object 11 ></v-select>
試したこと
v-selectの扱い方を調べた結果、入力フォームのvalueにあてたいものにはitem-value、表示させたいものにはitem-textに記載すればいいようだが、その通りにしても表示されない
参考:
https://qiita.com/akido_/items/96ced6cd5fd9929c666f
補足情報(FW/ツールのバージョンなど)
Laravel 10.13.0
vue 3.3.4
npm list vue実行結果↓
+-- @tinymce/tinymce-vue@5.1.0 | `-- vue@3.3.4 | `-- @vue/server-renderer@3.3.4 | `-- vue@3.3.4 deduped +-- @vitejs/plugin-vue@4.2.3 | `-- vue@3.3.4 deduped +-- vue-router@4.2.2 | `-- vue@3.3.4 deduped `-- vuetify@3.3.2 `-- vue@3.3.4 deduped
Laravelについてはある程度扱ってきましたが、vueに関しては学習中の身です。
お手柔らかに回答いただければと思います。
以上、よろしくお願いいたします。

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2023/06/29 13:54