前提・実現したいこと
書籍『基礎から学ぶVue.js』のチュートリアルでToDoアプリを作っています。
その中のコードでタイトルの通りmethodsにおけるfunctionの引数が参照しているのは何かがよく分からなかったため質問しました。
何が分からないか
下記コードのdoAddメソッドでfunctionの引数がeventとvalueとなっています。ここで、第2引数のvalueは「フォームに入力された文字」であると思うのですが、第1引数のeventが何を表しているのか、なぜ必要なのかよく分かりません。valueで参照するためにとりあえずeventは必要なのでしょうか?
該当のソースコード(抜粋)
html
1<div id="app"> 2 <h2>新しい作業の追加</h2> 3 <form class="add-form" @submit.prevent="doAdd"> 4 コメント<input type="text" ref="comment"> 5 <button type="submit">追加</button> 6 </form> 7</div>
js
1const app = new Vue({ 2 el: '#app', 3 data: { 4 todos: [] 5 }, 6 methods: { 7 doAdd: function(event, value){ 8 var comment = this.$refs.comment 9 if(!comment.value.length) { 10 return 11 } 12 this.todos.push({ 13 id: todoStorage.uid++, 14 comment: comment.value, 15 state: 0 16 }) 17 comment.value = '' 18 } 19 } 20})
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/04/10 07:08