Vue.jsについて質問です。
<select>に対してv-forを使いセレクトボックスを作りました。
vue
1 <script> 2 new Vue({ 3 el: '#app', 4 data: { 5 selected: '', 6 sizes:["small", "medium", "large"] 7 }, 8 computed: { 9 isSmall: function() { 10 if(selected == small) return true; 11 else return false; 12 }, 13 isMedium: function() { 14 if(selected == medium) return true; 15 else return false; 16 }, 17 isLarge: function() { 18 if(selected == large) return true; 19 else return false; 20 } 21 } 22 }) 23 </script>
html
1 <div id="app"> 2 <select v-model="selected"> 3 <option v-for="size in sizes" :key="size">{{ size }}</option> 4 </select> 5 <button v-bind:class="{ small: isSmall, medium: isMedium, large: isLarge }">ボタン</button> 6 <p>{{ selected }}</p> 7 </div>
セレクトボックスで選択したものをbutton要素のclass名にしたいのですがエラーが出てしまいます。
どのように書けば良いでしょうか?
エラー
[Vue warn]: Error in render: "ReferenceError: selected is not defined"
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。