실제로 보여지는 부분에서, 바뀌는 부분이 data 객체 내부에 값으로써 관리되어야 한다.
//html 파일 내부에서 진행
<body>
<div id="root">
<div>{{word}}</div>
<form v-on:submit="onSubmitForm">
<input type="text" v-model="value" ref="answer">
<button type="submit">입력</button>
</form>
<div>{{result}}</div>
</div>
<script>
const app = new Vue({
el: '#root',
data: {
word: '생우',
result: '',
value: ''
},
methods: {
onSubmitForm(e) {
e.preventDefault();
if(this.word[this.word.length - 1] === this.value[0]) {
this.result = 'correct!';
this.word = this.value;
this.value = '';
this.$refs.answer.focus();
} else {
this.result = 'wrong';
this.value = '';
this.$refs.answer.focus();
}
}
}
})
</script>
</body>
댓글 영역