以下のようなコードを作成したのですが、
selectタグ
内でのfruit.id
の値の取得(設定?)方法がわかりません。。
inputタグを使った場合などはv-model
でリンクさせることができたのですが
試行錯誤しても""
にしかなりません。
どなたかご教示お願いします。
HTML
1<!DOCTYPE html> 2<html> 3 <head> 4 <script src="https://cdn.jsdelivr.net/npm/vue@2.6.12/dist/vue.js"></script> 5 </head> 6 <body> 7 <div id="app"> 8 リスト 9 <select> 10 <option v-for="fruit in fruits" v-bind:fruitId="fruit.id"> 11 {{fruit.name}} 12 </option> 13 </select> 14 15 <button @click="getValue">表示</button> 16 </div> 17 </body> 18 <script> 19 new Vue({ 20 el: "#app", 21 data: { 22 fruits: [ 23 { name: "りんご", id: "ID0000" }, 24 { name: "みかん", id: "ID0001" }, 25 { name: "ぶどう", id: "ID0002" }, 26 ], 27 fruitId: "", 28 }, 29 methods: { 30 getValue: function () { 31 console.log(this.fruitId); 32 // ここが""になってしまう 33 }, 34 }, 35 }); 36 </script> 37</html>
追記です。
valueとして取得したいのは、選択されたフルーツのidです。
りんごを選択→表示を押下→"ID0000"が出力される
というのが期待動作です。
回答3件
あなたの回答
tips
プレビュー