前提・実現したいこと
現在vue.jsの基礎勉強のためtodoアプリを作っています!
発生している問題・エラーメッセージ
上のTitleの部分のinputタグにテキストを記入し、Enterキー押して
下のリストにvue.jsで表示していきたいのですが、
Enterキーを押すとページが更新されてしまい、
リストに記録が残りません。
該当のソースコード
HTML
1 <div id="app"> 2 <section class="main"> 3 <div class="addMenu"> 4 <form class="addMenu__items"> 5 <input 6 autofocus 7 autocomplete="off" 8 class="addMenu__text" 9 type="text" 10 placeholder="Title..." 11 v-on:keyup.enter="addToDo" 12 v-model="newToDoTitle" 13 > 14 </form><!-- /.addMenu__items --> 15 </div><!-- /.addMenu --> 16 17 <div class="listWrapper"> 18 <ul id="lists" class="list__items"> 19 20 <li class="list__item" v-for="toDo in toDos"> 21 <input 22 class="list__item__checkbox" 23 id="scales" 24 name="scales" 25 type="checkbox" 26 > 27 <label for="scales">{{ toDo.title }}</label> 28 </li><!-- /.__list__item --> 29 30 </ul><!-- /.list__items --> 31 </div><!-- /.listWrapper --> 32 </section><!-- /.main --> 33 </div><!-- /#app --> 34 35 36 <script> 37 let app = new Vue({ 38 el: '#app', 39 data: { 40 newToDoTitle: null, 41 toDos: [ 42 {title: 'test'}, 43 {title: 'test'}, 44 {title: 'test'}, 45 ] 46 }, 47 48 methods: { 49 addToDo() { 50 this.toDos.push({title: this.newToDoTitle}); 51 } 52 } 53 }); 54 </script> 55
補足情報(FW/ツールのバージョンなど)
Vue.jsのとても初心者で、解決方法が見出せませんでした。
どなたか教えていただけないでしょうか。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/02/07 09:23