보간법과 v-model 글에 이어,
구구단 게임을 할 수 있는 웹 페이지를 마저 완성시켜본다.
<div id="root"> <div> {{first}} 곱하기 {{second}}(은)는?</div> <form v-on:submit="onSubmitForm"> <input type="number" ref="answer" v-model="value"> <button type="submit">입력</button> </form> <div id="result"></div> </div> <script> const app = new Vue({ el: '#root', data: { first: Math.ceil(Math.random() * 9), second: Math.ceil(Math.random) * 9), value: '', result: '' }, methods: { onSubmitForm() { e.preventDefault(); // e.preventDefault를 하지 않으면 이벤트 페이지가 새로고침 된다. if(this.first * this.second === parseInt(this.value)) { this.result = '정답!'; this.first = Math.ceil(Math.random() * 9); this.second = Math.ceil(Math.random() * 9); this.value = ''; this.$refs.answer.focus(); //submit 이후 answer라는 이름으로 네이밍시킨 input 태그로 자동 focusing 된다 } else { this.result = '땡!'; this.value = ''; this.$refs.answer.focus(); } } } }) </script>
v-for 와 변수 in Array반복문 (0) | 2019.07.25 |
---|---|
webpack (0) | 2019.07.25 |
끝말잇기로 기초 복습 (0) | 2019.07.25 |
보간법과 v-model (0) | 2019.07.24 |
Intro - el, data, methods (0) | 2019.07.24 |
댓글 영역