// @input 을 @change="msg = $event.target.value" /> 로 바꿔준다.
// 수정 후에 더이상 포커싱 되지 않거나 엔터키를 치면 바뀐다.
// 또는 v-model.lazy 를 사용 할 수 있다.
<template>
<h1>{{ msg }}</h1>
<input
type="text"
v-model.lazy="msg" />
</template>
<script>
export default {
data() {
return {
msg: 123
}
},
}
</script>
// 위에서 123 이라는 넘버 데이터를 넘겨주지만 msg 에 넣을때, 사용자가
// 입력한 값은 문자열이 되서 돌아온다.
v-model.number="msg"
// 이제 number 로 받아진다.
// trim 공백제거
<template>
<h1>{{ msg }}</h1>
<input
type="text"
v-model.trim="msg" />
</template>
<script>
export default {
data() {
return {
msg: 'Hello world'
}
},
watch: {
msg() {
console.log(this.msg)
}
}
}
</script>